在struts2下实现动态的语言切换方法很简单,只需向action传递request_locale=en_US或者request_locale=zh_CN参数就可以简单的实现语言的切换
页面代码如下:
<a href="admin/lang?request_locale=en_US">en</a>
<a href="admin/lang?request_locale=zh_CN">cn</a>
别一种方法, 在action中做如下:但是这种方式, 刷新两次页面才显示成功
Locale locale = Locale.CHINA;
// Locale locale = Locale.US;
ActionContext.getContext().getSession().put("WW_TRANS_I18N_LOCALE", locale);
action中如何读取国际化资源文件
1、在url地址中使用?request_locale=en_US 或 ?request_locale=zh_CN
2、在action中,this.getText("helloworld"); //得到国际化资源文件中对应的中文, 或是英文
helloworld=hello, {0} 使用this.getText("helloworld", new String[]{"张三"}) 初始化点位符