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