Ошибка «Не удается найти пакет для сообщений с базовым именем» - PullRequest
4 голосов
/ 25 октября 2011

во время работы моего приложения я получаю следующую ошибку:

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)

В моем лице-конфиге я указал это:

<resource-bundle>
  <base-name>messages</base-name>
  <var>msg</var>
</resource-bundle>

и у меня есть каталог src \ web \ resources\ msg с файлом messages_en.propeties.

Чего мне не хватает?

1 Ответ

4 голосов
/ 25 октября 2011

Исходя из исключения, локаль, которую ищет сервер, - de_CH или, если это не так, de. Если это тоже не поможет, тогда он будет искать язык «по умолчанию», но что это, зависит от настроек вашей системы. Так что это может даже никогда не перейти к messages_en.properties. Вместо этого вы можете указать messages.properties (без индикатора локали), который будет использоваться по умолчанию, если вы этого хотите.

Также читайте здесь для полного объяснения того, как работает разрешение локали: http://java.sun.com/developer/technicalArticles/Intl/ResourceBundles/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...