我正在从数据库中检索用户的语言环境。每当用户登录时,页面应该以该特定语言显示。所以为此我在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
}
但是上面的代码无法在页面 onload 上设置语言环境。有没有其他方法可以在页面加载时设置语言环境?