Я использую (обучение ...) Struts 1.3 для создания веб-приложения MVC. Для ясности я хотел бы включить более одного элемента <message-resources>
- разделение сообщений на файлы для определенных модулей приложения.Как включить несколько ресурсов сообщений в Struts?
Официальные Apache documentation государства:
Вы можете определить один или несколько
<message-resources>
элементов для вашего веб-приложение; модули могут определять свои собственные пакеты ресурсов. В вашем приложении одновременно могут использоваться разные пакеты, атрибут «ключ» используется для указания желаемого пакета.
Однако, когда я включаю более чем один элемент, причина 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>
Без второй ресурс «Регистрация», исключение не выбрасывается. «label.username» существует только в «DefaultResource».
Большое спасибо.
@downvoter Что вы считаете неправильным в этом вопросе? – Mikaveli