春季:在代码“ mystring.test”下未找到语言环境“ en_GB”的消息

时间:2018-11-03 00:03:56

标签: java spring internationalization struts

我有一个JAVA ee STRUTS 1.1项目,其中还集成了SPRING 5。

我已经在我的web.xml中注册了DispatcherServlet。 在我的struts-config中,我使用默认的

<message-resources parameter="resources.application"

我希望将此messageResources迁移到SPRING messageSource

因此,我已经在applicationContext.xml中添加了相应的bean,就像这样在我的web.xml中注册了

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basename" value="/WEB-INF/myapplication"></property> </bean>

我已经在WEB-INF文件夹中创建了一个myapplication.properties文件,并且具有

mystring.test=Spring messageSource works

在里面。

现在在我的JSP中,我已经从

导入了spring taglib前缀。
springframework.org/tags

并更改了

<bean:message key="mystring.test">

<spring:message code="mystring.test">

我已经仔细检查了myapplication.properties文件的位置,因此我知道它在正确的路径上, 却给了

No message found under code 'mystring.test' for locale 'en_GB'

错误,然后崩溃。

任何对此的帮助将不胜感激。我看了很多在线文章,说将属性文件保存在资源文件夹中,而在根目录中,我在src/main/resources中到处都有该文件。 以及/WEB-INF 但它无法引用。

我还尝试将路径更改为classpath:myapplication, 我也尝试将其更改为 <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basename" value="/WEB-INF/myapplication"></property> </bean>

我还尝试过将<property name="fallbackToSystemLocale" value="false" />添加到Bean中,现在我不知道到底出了什么问题,任何人之前都遇到过这个问题?

0 个答案:

没有答案