Сообщения об ошибках на английском языке в JSF 2.0.3 (не проверка)?

Я успешно настроил JSF 1.2 для отображения сообщений об ошибках на английском языке, поступающих с сервера. Теперь я переходил на JSF 2.0, но сообщения об ошибках, кажется, вернулись на немецкий язык. Локализованные сообщения об ошибках — настоящая проблема, если вы хотите что-то погуглить (кстати, я понятия не имею, кто решил, что локализованные сообщения об ошибках — это хорошо!).

Вот faces-config.xml:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="2.0"
              xmlns="http://java.sun.com/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">

  <application>
    <!-- view handler only for JSF 1.2 -->
    <!--view-handler>com.sun.facelets.FaceletViewHandler</view-handler-->

    <locale-config>
      <default-locale>en</default-locale>
      <supported-locale>en</supported-locale>
      <supported-locale>en_US</supported-locale>
    </locale-config>
  </application>

</faces-config>

Я использую JSF 2.0.3, поставляемый с JBAS 6, а также Seam и RichFaces.

Кто-нибудь знает, как получить сообщения об ошибках на английском языке? Может конфиг от деплойнера или самого JBAS 6?

Изменить: сообщения об ошибках появляются при запуске сервера при запуске из Eclipse.


person Kawu    schedule 06.06.2011    source источник
comment
Понятия не имею, кто решил, что локализованные сообщения об ошибках — это хорошо! Должно быть, это были ребята, которые хотели сделать все удобным для пользователя ;-)   -  person Matt Handy    schedule 06.06.2011
comment
А потом когда-нибудь: пожалуйста, пришлите сообщение об ошибке, которое вы получили! - Хорошо, вот мое сообщение об ошибке на китайском языке :-O scnr ;-)   -  person Kawu    schedule 06.06.2011
comment
Это зависит от того, являетесь ли вы пользователем или разработчиком ... Но простое переключение языка — отличная функция, и jsf поддерживает это. Кстати, моя конфигурация локали похожа на вашу. Вы уверены, что не переключаете локаль программно?   -  person Matt Handy    schedule 06.06.2011
comment
Я ничего не касался локалей в своем веб-приложении, но этот параметр в конфигурации лиц. Все остальные сообщения об ошибках, поступающие от Hiberate или Seam, на английском языке. Некоторые, однако, я не уверен, принадлежат ли они JSF, являются смешанными языками. Пример: ПРЕДУПРЕЖДЕНИЕ [FileConfigurationParser] AIO не был расположен на этой платформе, он вернется к использованию чистого Java NIO. Если вашей платформой является Linux, установите LibAIO, чтобы включить журнал AIO. Обратите внимание на U. Однако это сообщение появляется непосредственно под JSF INFO, поэтому я не уверен.   -  person Kawu    schedule 06.06.2011
comment
Я имел в виду, что не уверен, что последнее сообщение просто выходит из конфигурации модуля JSF (и поскольку у него нет немецкого ресурса, оно просто возвращается к английскому языку).   -  person Kawu    schedule 06.06.2011


Ответы (1)


Сообщение поступает из вашего контейнера, а не из JSF.

Вы можете изменить свои региональные настройки или добавить параметр JVM -Duser.language=en при запуске контейнера.

person Rudy De Busscher    schedule 28.10.2011
comment
У меня такая же проблема почти 10 лет спустя с WildFly 20. Но это НЕ работает. - person Kawu; 12.01.2021