my-default.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="my-default" extends="struts-default" abstract="true" namespace="/"> <interceptors> <interceptor name="someInterceptor" class="cn.zno.someInterceptor" /> <interceptor-stack name="myDefaultStack"> <interceptor-ref name="defaultStack" /> <interceptor-ref name="someInterceptor" /> </interceptor-stack> </interceptors> <default-interceptor-ref name="myDefaultStack" /> </package> </struts>
说明:这是一个抽象的继承了struts-default.xml(位于struts2-core-xxxx.jar) 的配置文件,使用时需要被继承。
使用该文件配置的拦截器时应该这样用:
my-view.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "struts-2.3.dtd"> <struts> <package name="my-view" namespace="/" extends="my-default"> <!-- 登录 --> <action name="login!*" method="{1}" class="cn.zno.LoginAction"> <interceptor-ref name="myDefaultStack" /> </action> </package> </struts>