手动改变国际化,就是当用户点击中文按钮或者选中中文的下拉框时,页面变为中文,同样,英文也一样
其实这个过程很简单,只需要改变保存在seeion里的local对象就行了,页面其它的就用struts的<bean message>标签就行了,看核心代码:
String lang=request.getParameter("lang"); //从页面传过来绝定要中文还是英文的字符串
Locale currentLocale=null;
if("zh".equals(lang)){
currentLocale=new Locale("zh","CN");
}else if("en".equals(lang)){
currentLocale=new Locale("en","US");
}
request.getSession().setAttribute(Globals.LOCALE_KEY, currentLocale);
例子在工程strutsLoginI18n 文件里
本文介绍了一种简单的方法来实现Web应用中的语言切换功能。通过修改session中的Locale对象,即可轻松地在中文和英文界面间进行切换。使用Struts的<bean:message>标签展示国际化内容。
1万+

被折叠的 条评论
为什么被折叠?



