我已经阅读了很多关于这个主题的内容,并且在我的struts-config.xml
或某个地方搞砸了一些事情。我敢打赌是我文件的位置。
所以我有一个名为MessageResources.properties
的文件。它位于Eclipse IDE中的/classes/MessageResources.properties
内。移动文件只是一个配置文件中的简单声明,对吗?
我的struts-config.xml
配置如下:
<message-resources parameter="MessageResources" />
默认情况下指向/WEB-INF/classes
。
得到这样的错误很奇怪:javax.servlet.jsp.JspException: Missing message for key "label.search.name" in bundle "(default bundle)" for locale en_US
?
我是Struts 1.3(甚至2.x)的新手,并且无法确定将它放在哪里完美无缺地工作。
我用来从这个文件中获取值,如:
JSP标准标记<bean:message key="label.search.name" />
或
JSTL的<fmt:message key="label.search.name" />
。
我的观点非常简单,但我很长时间都无法理解。
答案 0 :(得分:0)
您没有区域设置"en_US"
的消息资源,因此您应该创建一个文件
MessageResources_en_US.properties
并将其与其他资源一起放在不同的区域设置中。