struts2中添加拦截器后action参数注入失效丢失取不到的解决方法
struts-default中,默认的拦截器引用是defaultstack,这个拦截器包传说是经过精心设计的。。所以会把所有的参数注入!
因此要更改默认拦截器,需要加上这个defaultstack.
<interceptor-ref name="defaultStack"></interceptor-ref> <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <constant name="struts.action.extension" value="" /> <constant name="struts.il8n.encoding" value="UTF-8"></constant> <package name="default" namespace="/" extends="struts-default"> <interceptors> <interceptor name="Encoding" class="org.gps.warning.interceptor.EncodingIntereptor"></interceptor> <interceptor-stack name="EncodeStack"> <interceptor-ref name="Encoding"></interceptor-ref> <!--struts-default中,默认的拦截器引用是defaultstack,这个拦截器包传说是经过精心设计的。。所以会把所有的参数注入--> <interceptor-ref name="defaultStack"></interceptor-ref> </interceptor-stack> </interceptors> <!--对该包里的所有Action进行拦截,而不需要在Action里具体指定该拦截器--> <default-interceptor-ref name="EncodeStack"></default-interceptor-ref> <action name="carGps_*" class="org.gps.warning.action.CarGpsAction" method="{1}"> <result name="success">/success.jsp</result> </action> </package> </struts>
来源://作者:/更新时间:2013-04-25
顶
踩
相关文章: