0

有一种方法可以更改 jsf 中特定视图的语言环境吗?我可以通过 faces-config.xml 尝试语言环境,但我只是想要一个特定的视图。

faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xi="http://www.w3.org/2001/XInclude"
  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_1_2.xsd">

    <application>
        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
        <locale-config>
            <default-locale>es</default-locale>
            <supported-locale>ca</supported-locale>
            <supported-locale>en</supported-locale>
        </locale-config>    
4

1 回答 1

3

您可以通过将您的内容嵌套在具有其属性之一的标签中来按视图设置区域设置,正是出于此目的:<f:view>locale

<f:view locale="#{localeBean.selectedlocale}">

有关更多信息,请参阅JSF 中的本地化,如何记住每个会话而不是每个请求/视图选择的语言环境

于 2013-10-10T08:13:01.163 回答