Английские сообщения об ошибках в JSF 2.0.3 (не валидация)? - PullRequest
2 голосов
/ 06 июня 2011

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

Вот face-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.

1 Ответ

2 голосов
/ 28 октября 2011

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

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

...