目前,我的团队正在开发一款基于Java的Web 2.0应用程序,并且我们正在使用JSF作为呈现层。我们从呈现层开始,因此尚未添加业务和数据层。
我们使用的技术包括:
- JSF(Mojarra 2.0.3) - Primefaces 2.1(JSF组件库) - Spring Security 3.0.5 - jBoss 5.1
我被要求为该应用程序添加本地化支持。因此,我按照以下方式配置了faces-config.xml文件:
我创建了以MessageBundle为后缀的文件并部署了应用程序。我了解到JSF选择语言环境有三个标准: 1)请求的语言环境(Accept-Language请求头)与支持的语言环境匹配 2)在faces config文件中定义的应用程序默认语言环境 3)JVM默认语言环境
当我尝试在浏览器选项中更改语言时,应用程序没有更改语言环境。即使我只配置了一种不同于默认语言的语言。我是否遗漏了什么?这是预期的结果还是实际上当我更改浏览器语言时(如果它是支持的语言),内容应该会更改?
我非常感谢任何提示或至少指出我可以找到答案的地方,因为我已经搜索过了但没有找到答案。
提前致谢。
我们使用的技术包括:
- JSF(Mojarra 2.0.3) - Primefaces 2.1(JSF组件库) - Spring Security 3.0.5 - jBoss 5.1
我被要求为该应用程序添加本地化支持。因此,我按照以下方式配置了faces-config.xml文件:
<application>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>pt</supported-locale>
<supported-locale>en</supported-locale>
<supported-locale>es</supported-locale>
</locale-config>
<message-bundle>
com.<company>.<product>.i18n.MessageBundle
</message-bundle>
</application>
我创建了以MessageBundle为后缀的文件并部署了应用程序。我了解到JSF选择语言环境有三个标准: 1)请求的语言环境(Accept-Language请求头)与支持的语言环境匹配 2)在faces config文件中定义的应用程序默认语言环境 3)JVM默认语言环境
当我尝试在浏览器选项中更改语言时,应用程序没有更改语言环境。即使我只配置了一种不同于默认语言的语言。我是否遗漏了什么?这是预期的结果还是实际上当我更改浏览器语言时(如果它是支持的语言),内容应该会更改?
我非常感谢任何提示或至少指出我可以找到答案的地方,因为我已经搜索过了但没有找到答案。
提前致谢。