如何在jsf中更改一个视图的区域设置?

时间:2013-10-10 08:05:01

标签: jsf locale

有一种方法可以在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>    

1 个答案:

答案 0 :(得分:3)

您可以将内容嵌套在<f:view>标记中,该标记具有其中一个属性locale,以便在每个视图的基础上设置区域设置,以实现此目的:

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

有关详细信息,请参阅Localization in JSF, how to remember selected locale per session instead of per request/view