struts利用在session中存放一个Locale对象来达到设置当前语言的目的
默认的情况下,struts根据网页向后台提交时所包含的语言编码信息来提供缺省的Locale对象,这就是我们为什么可以通过更改网页显示语言设置,就能显示不同的语言文字的原因。
struts在session中存放的这个Locale对象,取名为:Globals.LOCALE_KEY 的值,Globals是struts框架提供的一个对象
利用这个原理,我们可以用编程的方式来手工切换整个应用系统的语言。
举例说明
ChangeLanguageAction
String lan = request.getParameter("lan"); if(lan != null && lan.equals("zh")){ //把当前系统的语言切换为中文 request.getSession().setAttribute(Globals.LOCALE_KEY,Locale.CHINA); }else{ request.getSession().setAttribute(Globals.LOCALE_KEY,Locale.ENGLISH); } |