1,struts默认根据http request请求流中的键值(Accept-Language en-US,zh-CN;q=0.5)设定locale值。
参见 xwork2 中ActionContext 的处理。com.opensymphony.xwork2.ActionContext.getContext(),150th line。
struts中多语言处理中,取不同语言的文本内容时,语言版本获取是从ActionContext.getContext().getLocale()中取得。ActionContext中locale设置在com.opensymphony.xwork2.interceptor.I18nInterceptor拦截器中进行,该拦截器默认是激活状态。
2, struts2,spring 国际化:
首先通过xwork2 I18nInterceptor设置locale。在http request的parameter中加入request_locale参数。或者在request.getSession()中加入属性为I18nInterceptor.DEFAULT_SESSION_ATTRIBUT的Locale对象。
1. spring中messageSource在java中对多语言的处理:
在使用ActionContext.getContext().getLocale()前设置好ActionContext中的Locale。
在vseaf acegi的验证中,会清空session,所以VSAuthenticationProcessingFilter.attemptAuthentication中加入session对locale的保存处理。
// 为xwork2 ActionContext设置语言区域,actionContext会在I18nInterceptor拦截请求时重新设置语言区域
// spring messageResource 的ResourceBundleMessageSource getMessage方法将从xwork2 ActionContext中取得语言区域
request.getSession().setAttribute(I18nInterceptor.DEFAULT_SESSION_ATTRIBUTE, locale); //它影响到I18nInterceptor里的语言区域设置
2. jsp,spring:message tag:
spring:message tag获取多语言文本信息前,RequestContext initContext会设置locale,之后,tag使用RequestContext提供的locale。
在请求转给jsp之前,在VSEAFAction中,给httpRequest和httpSession设置RequestContext所需要的locale参数。
HttpRequest发生跳转后,原有的属性都会消失,而HttpSession内容会保留。struts接受到URL包含.actin的请求后,根据struts配置文件找到对应的action类,并执行该类,然后跳转到指定的页面上。
分享到:
相关推荐
开发STRUTS的笔记
简明实用的Struts2 开发教程 简明实用的Struts2 开发教程
struts开发登陆功能代码及笔记
Struts2 + Hibernate开发笔记
流行开发框架 struts2笔记 Word文档格式
自己以Struts2进行Java Web开发的详尽Struts2开发笔记摘录展现,提供大家!
Struts+Hibernate模板开发笔记.doc WORD文档版 本人所发布的所有资源,请访问以下地址 http://download.csdn.net/user/hahaomi23<br>http://download.csdn.net/user/hahaomi23<br><br>希望这些资源对大家...
一些Jquery以及Struts2的知识笔记,开发项目时可参考。
是否为struts开发模式 struts.dispatcher.parametersWorkaround Whether to use a Servlet request parameter workaround necessary for some versions of WebLogic (某些版本的weblogic专用)是否使用一个...
轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发笔记
Struts 1.3 备忘笔记 【资源特点】 1、以项目形式组织,包含所有的源代码 2、内含详细的注释说明 3、知识点较全面 【内容目录】 01 Struts_01HandworkApply : 手工配置Struct应用程序,演示用户提交数据后服务器的...
Struts2开发学习笔记帮助你进入Struts新纪元
自学传智博客struts2-黎活明-源码-第01讲_01介绍struts2及struts2开发环境的搭建_DemoStruts2.rar; 笔记地址:http://www.guloulou.com/?p=1253
Struts2 是一个非常优秀的MVC框架,基于Model2 设计模型 由传统Struts1和WebWork两个经典框架...早期开发模型Servlet+JSP+JavaBean显得力不从心: 流程凌乱、数据传递无序、缺乏辅助功能。 2.MVC模式的轻量级Web应
06 项目开发顺序 32 07 声明式异常处理 33 08 国际化 35 一、 国际化资源文件 35 二、 Java国际化 35 三、 Struts2国际化 35 1、 Action级别 35 2、 Package级别 36 3、 Application级别 36 四、 资源文件中的参数...
Struts1.x常用的开发包,需要学习struts1.x朋友可以下载
struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。
个人学习Struts2的心得体会以及学习笔记,对正在学习Struts2的初学者应该有用。
传智播客struts2开源框架全程跟踪学习笔记,可以有效的提高对struts2框架的新认识和使用,更有效的提高开发效率!
Struts2_学习笔记 JavaEE企业级开发,初学JSP技术有所帮助,学习java框架之一Struts2