您的位置:首页 > 编程语言 > Java开发

struts2国际化问题

2011-06-09 10:50 204 查看
这两天,做的项目需要用到struts2国际化的技术。找了几个例子。都有问题,在网上找了下解决方法。现在把整个工程都上传了,大家有需要的来下吧。下载

工程图如下所示:



问题原因:没有用action跳转到jsp页,而是通过直接访问jsp的原因。网上这么说的:直接访问jsp,Struts 2.0在web.xml的配置的过滤器(Filter)就不会工作,所以拦截器链也不会工作。

struts2国际化的步骤:

1、判断struts.locale属性(在struts.properties)是否有值,如果有值,将这个值转换为Locale对象保存到ActionContext中。

2、如果没有设置struts.locale,从浏览器发送的请求报头里获得语言信息,创建Locale对象,保存到ActionContext中。

3、I18nInterceptor拦截器获取名为request_locale请求参数的值,如果这个值存在则创建以这个值的Locale对象,然后将这个对象作为session的属性(WW_TRANS_I18N_LOCALE)保存,并保存到ActionContext中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: