我正在使用(学习...)Struts 1.3 来构建 MVC Web 应用程序。为清楚起见,我想包含多个<message-resources>
元素 - 将消息分成应用程序特定模块的文件。
Apache官方文档指出:
你可以为你的 webapp 定义一个或多个
<message-resources>
元素;模块可以定义自己的资源包。在您的应用程序中可以同时使用不同的捆绑包,'key' 属性用于指定所需的捆绑包。
但是,当我包含多个元素时,JSP 会导致异常,指出缺少 key 消息:
SEVERE: Servlet.service() for servlet jsp threw exception javax.servlet.jsp.JspException: Missing message for key "label.username" in bundle "(default bundle)" for locale en_GB
at org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:233)
at org.apache.jsp.index_jsp._jspx_meth_bean_005fmessage_005f0(index_jsp.java:197)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:107) ~~~snip~~~
这是 XML:
<struts-config>
~~~snip~~~
<message-resources parameter="resources.DefaultResource"/>
<message-resources parameter="resources.Registration"/>
</struts-config>
如果没有第二个“注册”资源,则不会引发异常。“label.username”仅存在于“DefaultResource”中。
非常感谢。