JSF中如何用程序更改语言环境?

星.河.璀.璨 2008-06-13 02:06:00
我的代码:
JSF中的代码:
<h:form>
<h:commandLink actionListener="#{FuncBean.changLangEnv}" value="中文" />
<h:outputLabel value=" "/><h:outputLabel value=" "/>
<h:commandLink actionListener="#{FuncBean.changLangEnv}" value="English" />
</h:form>
事件监听函数中的代码:
public void changLangEnv(ActionEvent ae){
HtmlCommandLink hlink=(HtmlCommandLink)ae.getComponent();
String lang=(String)hlink.getValue();
if(lang.equals("English")){
FacesContext.getCurrentInstance().getApplication().setDefaultLocale(new Locale("en_US"));
}else if(lang.equals("中文")){
FacesContext.getCurrentInstance().getViewRoot().setLocale(new Locale("zh_CN"));
}

}
编译通过,运行没反应。
请大家指教,另外请问从哪里可下载jsf的api参考
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
StalvanMistmantle 2012-02-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zavens 的回复:]
问题解决了:
FacesContext.getCurrentInstance().getViewRoot().setLocale(Locale.US);
[/Quote]
狂顶啊 ,太给力了。
rascalboy520 2008-06-13
  • 打赏
  • 举报
回复
顶一下,
FacesContext.getCurrentInstance().getViewRoot().setLocale(Locale.US);
星.河.璀.璨 2008-06-13
  • 打赏
  • 举报
回复
问题解决了:
FacesContext.getCurrentInstance().getViewRoot().setLocale(Locale.US);

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧