spring ----> ResourceBundle [message] not found for MessageSource: Can't find bundle for base name message, local_zh

时间:2023-03-09 19:32:26
spring ----> ResourceBundle [message] not found for MessageSource: Can't find bundle for base name message, local_zh

环境:

idea 2018.1.3社区版,jdk8,spring4.2.0,maven3.5.2

主题:

spring国际化

出现的问题:

ResourceBundle [message] not found for MessageSource: Can't find bundle for base name message, local_zh

解决:

参考解决方法 https://*.com/questions/25121392/resourcebundle-not-found-for-messagesource

使用 org.springframework.context.support.ResourceBundleMessageSource 配置会导致以上问题出现。

改用 org.springframework.context.support.ReloadableResourceBundleMessageSource。

放置资源文件:

spring ----> ResourceBundle [message] not found for MessageSource: Can't find bundle for base name message, local_zh

xml文件配置如下:

spring ----> ResourceBundle [message] not found for MessageSource: Can't find bundle for base name message, local_zh

相关帖子:

https://*.com/questions/11150869/resourcebundle-not-found-for-messagesource-when-placed-inside-a-folder

一个小发现:

导致使用配置 org.springframework.context.support.ResourceBundleMessageSource 国际化失败貌似是因为jsp不认识spring的spring标签库:spring.tld标签库,而对于spring-form.tld标签库是认识的。

当使用spring-form.tld标签库时,国际化文件可以放置在类根路径下,而且可以使用org.springframework.context.support.ResourceBundleMessageSource

配置国际化

spring ----> ResourceBundle [message] not found for MessageSource: Can't find bundle for base name message, local_zh

spring ----> ResourceBundle [message] not found for MessageSource: Can't find bundle for base name message, local_zh

备注:

有时间用thymeleaf或者FreeMarker试试