无法找到基本名称为"messages"的包错误。

4
在运行我的应用程序时,我遇到了以下错误:
javax.el.ELException: /view/doi/common/navigation.xhtml: Can't find bundle for base name messages, locale de_CH
at com.sun.faces.facelets.compiler.TextInstruction.write(TextInstruction.java:90)
at com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:82)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:302)
at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:105)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)

在我的 faces-config 中我指定了以下内容:
<resource-bundle>
  <base-name>messages</base-name>
  <var>msg</var>
</resource-bundle>

我有一个目录src\web\resources\msg,其中包含文件messages_en.propeties。

我错过了什么?

1个回答

5
基于异常信息,服务器正在寻找的区域设置是 de_CH,如果没有找到,就会寻找 de。如果这也失败了,那么它将寻找“默认”语言,但这取决于您的系统设置。因此,它可能甚至不会去查找 messages_en.properties。如果您想要提供默认值,则可以提供 messages.properties(不带任何区域指示符)。另外,您可以在这里阅读完整的区域设置解析说明:http://java.sun.com/developer/technicalArticles/Intl/ResourceBundles/

是的,我忘记为默认值设置messages.properties了...谢谢 - Francesco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接