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
相关文章
评论:
验证码:
匿名评论:

最新文章

文章排行