2

我已成功配置 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>

我正在使用 JBAS 6 附带的 JSF 2.0.3,以及 Seam 和 RichFaces。

有谁知道如何获取英文的错误信息?也许是从部署程序或 JBAS 6 本身配置?

编辑:错误消息出现在从 Eclipse 内部启动的服务器启动时。

4

1 回答 1

2

消息来自您的容器,而不是来自 JSF。

您可以在启动容器时更改区域设置或添加 JVM 参数 -Duser.language=en。

于 2011-10-28T14:12:50.983 回答