“找不到基本名称消息包”错误

Fra*_*sco 4 java jsf-2

在运行我的应用程序时,出现以下错误:

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)
Run Code Online (Sandbox Code Playgroud)

在我的faces-config中,我指定了以下内容:

<resource-bundle>
  <base-name>messages</base-name>
  <var>msg</var>
</resource-bundle>
Run Code Online (Sandbox Code Playgroud)

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

我想念什么?

iva*_*tod 5

根据异常,服务器正在寻找的语言环境为de_CH或失败de。如果同样失败,那么它将寻找“默认”语言,但这取决于您的系统设置。所以它可能永远都不会去messages_en.propertiesmessages.properties如果需要的话,您可以提供(没有任何语言环境指示符)作为默认值。

另请阅读此处以获取有关语言环境解析如何工作的完整说明:http : //java.sun.com/developer/technicalArticles/Intl/ResourceBundles/