我有一个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中,现在我不知道到底出了什么问题,任何人之前都遇到过这个问题?