无论接受语言标头如何,始终会加载相同的捆绑软件

时间:2018-10-20 21:20:52

标签: jsf internationalization

我目前正在Primefaces网站上工作,并且希望与国际化保持联系。

我为以下语言包创建了一个目录:

src/main/resources/org/test

该捆绑包包含以下文件:

language.properties
language_en.properties

人脸配置如下:

<?xml version='1.0' encoding='UTF-8'?>
<faces-config version="2.2" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
    http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd">
  <application>
      <locale-config>
          <supported-locale>en</supported-locale>
          <supported-locale>de</supported-locale>
      </locale-config>
      <resource-bundle>
          <base-name>org.test.language</base-name>
          <var>language</var>
      </resource-bundle>
  </application>
</faces-config>

我尝试在我的视图作用域视图中加载捆绑软件:

<f:loadBundle var="lang" basename="org.test.language"></f:loadBundle>

但是,即使使用Accept_Language标头en_US,我也总是获得德语语言环境。 怎么了?

0 个答案:

没有答案