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

まさにこの目的のために、その属性の 1 つを持つタグでコンテンツをネストすることにより、ビューごとにロケールを設定できます。<f:view>locale

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

詳細については、JSF のローカライゼーション、リクエスト/ビューごとではなくセッションごとに選択されたロケールを記憶する方法を参照してください。

于 2013-10-10T08:13:01.163 に答える