1.类
2.配置struts.xml
[quote]
<package name="default" namespace="/" extends="struts-default">
<interceptors>
<interceptor name="test" class="com.struts.MyInterceptor"/>
</interceptors>
<action name="*_*" class="com.struts.{1}Action" method="{2}">
<result name="{2}">/{2}.jsp</result>
<interceptor-ref name="test"/>
<interceptor-ref name="defaultStack"/>
</action>
</package>
[/quote]
3.验证重复提交
配置struts.xml
[quote]<interceptor-ref name="defaultStack"/>
<interceptor-ref name="token"></interceptor-ref>
<interceptor-ref name="invalid.token"></interceptor-ref>
[/quote]
配置jsp
[quote]
<s:token></s:token>
[/quote]
public class MyInterceptor implements Interceptor {
public void destroy() {
}
public void init() {
}
public String intercept(ActionInvocation invocation) throws Exception {
System.out.println("+++++2+++++");
invocation.invoke();
System.out.println("=====2=====");
return "sss";
}
}
2.配置struts.xml
[quote]
<package name="default" namespace="/" extends="struts-default">
<interceptors>
<interceptor name="test" class="com.struts.MyInterceptor"/>
</interceptors>
<action name="*_*" class="com.struts.{1}Action" method="{2}">
<result name="{2}">/{2}.jsp</result>
<interceptor-ref name="test"/>
<interceptor-ref name="defaultStack"/>
</action>
</package>
[/quote]
3.验证重复提交
配置struts.xml
[quote]<interceptor-ref name="defaultStack"/>
<interceptor-ref name="token"></interceptor-ref>
<interceptor-ref name="invalid.token"></interceptor-ref>
[/quote]
配置jsp
[quote]
<s:token></s:token>
[/quote]