struts2的国际化基于什么实现?如何通过request传递参数修改本地语言环境
1个回答
展开全部
这涉及到request参数自动赋予Action的一个机制。
这个机制是拦截器来实现的。
当我们从浏览器发起一个请求(提交表单,或者地址栏直接输入地址),根据J2EE规范规定,应该根据Web.xml的配置,依次经过Filter、Servlet。
而Struts2我们已经配置了核心拦截器(Filter),这个拦截器会根据struts.xml的配置,找到该请求地址所对应的Action。
但是最终运行Action之前,要经过一系列的拦截器,其中就有一个拦截器是专门负责将request参数,通过setter方法设置到Action(根据反射的原理)。
有什么不懂的可以再问,通过百度HI也可以。
这个机制是拦截器来实现的。
当我们从浏览器发起一个请求(提交表单,或者地址栏直接输入地址),根据J2EE规范规定,应该根据Web.xml的配置,依次经过Filter、Servlet。
而Struts2我们已经配置了核心拦截器(Filter),这个拦截器会根据struts.xml的配置,找到该请求地址所对应的Action。
但是最终运行Action之前,要经过一系列的拦截器,其中就有一个拦截器是专门负责将request参数,通过setter方法设置到Action(根据反射的原理)。
有什么不懂的可以再问,通过百度HI也可以。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询