1.配置全局的自定义拦截器,先声明自定义拦截器在strtus.xml文件中:
<package name="base" extends="struts-default">
<!--定义自己的拦截器 -->
<interceptors>
<interceptor name="authority" class="com.gwideal.common.ActionInterceptors"/>
<!-- 定义默认拦截器 -->
<interceptor-stack name="mydefault">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="authority" />
</interceptor-stack>
</interceptors>
</package>
然后调用:
在其他的struts的配置文件中继承以上的文件(即base)
2.配置单个的自定义拦截器:
<package name="base" extends="struts-default">
<!--定义自己的拦截器 -->
<interceptors>
<interceptor name="authority" class="com.gwideal.common.ActionInterceptors"/>
<!-- 定义默认拦截器 -->
<interceptor-stack name="mydefault">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="authority" />
</interceptor-stack>
</interceptors>
</package>
调用:
在你想用的拦截器的那个struts的配置文件中调用
<action name="Login"
class="com.example.struts.action.LoginAction" >
<result name="input">/jsp/login.jsp</result>
<result name="success">/jsp/success.jsp</result>
<!-- 使用自定义拦截器 -->
<default-interceptor-ref name="mydefault" />
</interceptor-ref>
</action>