【问题标题】:I18N properties file location in StrutsStruts 中的 I18N 属性文件位置
【发布时间】:2014-07-22 13:44:17
【问题描述】:

我已经阅读了很多关于此主题的内容,并得出结论,在我的 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" />。

我的想法很简单,但我很长一段时间都想不通。

【问题讨论】:

    标签: struts-1 properties-file


    【解决方案1】:

    您没有语言环境"en_US" 的消息资源,因此您应该创建一个文件

    MessageResources_en_US.properties 
    

    并将其与不同地区的其他资源一起放置。

    【讨论】:

    • 无需指定确切的语言环境。我只是指一个必须使用<bean:message /> 或<fmt:message /> 的文件。如果我更改语言没有错,我不会使用任何捆绑软件。我只想从该文件中提取字符串。
    • 把文件放到src或者resources我不知道你在做什么。
    猜你喜欢
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多