Struts中的I18N属性文件位置

时间:2014-07-22 13:44:17

标签: struts-1 properties-file

我已经阅读了很多关于这个主题的内容,并且在我的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" />

我的观点非常简单,但我很长时间都无法理解。

1 个答案:

答案 0 :(得分:0)

您没有区域设置"en_US"的消息资源,因此您应该创建一个文件

MessageResources_en_US.properties 

并将其与其他资源一起放在不同的区域设置中。