【发布时间】:2010-10-04 20:29:22
【问题描述】:
我有一个应用程序,用户可以从我的应用程序的欢迎页面在区域设置之间动态切换。我看到早期的开发人员(在没有太多文档的情况下继承了代码)已经覆盖了 ViewHandler 的以下三个方法,并告诉我这是动态切换语言环境所必需的......非常感谢任何帮助
另外,如果有更好的处理方法,请告诉我
public Locale calculateLocale(FacesContext facescontext)
{
Locale userLocale = LocaleManager.getInstance().getCurrentLocale();
if (userLocale != null)
{
return userLocale;
}
else
{
return delegate.calculateLocale(facescontext);
}
}
public void renderView(FacesContext facescontext, UIViewRoot uiviewroot)
throws IOException, FacesException {
uiviewroot.setLocale(LocaleManager.getInstance().getCurrentLocale());
delegate.renderView(facescontext, uiviewroot);
}
public UIViewRoot createView(FacesContext facescontext, String s)
{
UIViewRoot view = delegate.createView(facescontext, s);
view.setLocale(LocaleManager.getInstance().getCurrentLocale());
return view;
}
【问题讨论】:
标签: jsf internationalization locale