struts2国际化问题

 

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

工程图如下所示:
struts2国际化问题_第1张图片 

问题原因:没有用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中。 

 

你可能感兴趣的:(jsp,工作,struts,session,filter,action)