国际化自动转换

来源:互联网 发布:java项目拆分 编辑:程序博客网 时间:2024/06/08 19:13

利用struts默认将 Locale 放到 session 中的特性,完成采用编程的方式切换语言设置

 

前台:

 

<a href="login.do?lang=zh">中文</a>

 

<a href="login.do?lang=en">英文</a>

 

 

后台:

 

String  lang = request.getParameter("lang");

 

Locale  currentLocale = Locale.getDefault();

 

if("zh".equals(lang)){

 

   currentLocale = new Locale("zh","CN");        //第一个参数为“语言”,第二个参数为国家  根据这连个参数取相应的资源文件

 

}else if("en".equals(lang)){

 

   currentLocale = new Locale("en","US");

 

}

 

//  reqquest.getSession().setAttribute(Globals.LOCALE_KEY , currentLocale);

 

this.setLocale(request , currentLocale);     //与上面一句作用一样

 

 

 

 

原创粉丝点击