データベースからユーザーのロケールを取得しています。ユーザーがログインするたびに、ページはその特定の言語で表示される必要があります。このために、JSFで以下のコードを使用しています
<f:metadata>
<f:event type="preRenderView" listener="#{language.preferredLocale}"/>
</f:metadata>
<ui:define name="content_pane">
<f:view locale="#{language.localeCode}"/>
</ui:define>
//language bean code is
public void preferredLocale(ComponentSystemEvent e){
// code to retrieve locale for particular user
}
しかし、上記のコードは、ページのオンロードでロケールを設定するために機能していません。ページの読み込み時にロケールを設定する方法はありますか?