私は(学習中...)Struts 1.3を使用してMVC Webアプリケーションを構築しています。わかりやすくするために、複数の<message-resources>
要素を含めたいと思います - メッセージをアプリケーションの特定のモジュールのファイルに分けます。
公式のApache ドキュメントには次のように記載されています。
Web アプリケーションに1 つ以上の
<message-resources>
要素を定義できます。モジュールは独自のリソース バンドルを定義できます。アプリケーションで異なるバンドルを同時に使用できます。目的のバンドルを指定するには、'key' 属性を使用します。
ただし、複数の要素を含めると、キーのメッセージが欠落していることを示す例外が JSP によって発生します。
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>
2 番目の「登録」リソースがなければ、例外はスローされません。「label.username」は「DefaultResource」のみに存在します。
どうもありがとう。