<action name="recruit_*" method="{1}" class="recruitAction">
<result name="invalid.token">/WEB-INF/jsp/error.jsp</result>
<result type="tiles" name="recruitList">recruit_list</result>
<result type="tiles" name="addRecruit">addRecruit</result>
<result type="tiles" name="addDelCause">addDelCause</result>
<interceptor-ref name="defaultStack" />
<interceptor-ref name="token" />
</action>
拦截器把这个action上的所有请求都拦截了  
   我要的是只有添加时才不让他重复提交 
     请问有什么好的方法吗????

解决方案 »

  1.   

    s2的没弄过,但应该可以进行方法匹配,比如add*
      

  2.   

    <interceptor-ref name="token">
         <param name="includeMethods">这里是你要拦截的方法名</param>
    </interceptor-ref>
      

  3.   

    把拦截器栈分开写,有token和没token,各需其所不就好了
      

  4.   

    <interceptor-ref name="token">
            <param name="excludeMethods">methodName</param>
    </interceptor-ref name="token"/>
    定义被排除的方法名.! 也就是你action中不被这个拦截器拦截的方法名,  也可以定义includeMethods
      

  5.   


    拦截器能不能写成全局的呢
    如果我有多个action里的方法要防止重复提交每个都写不是很麻烦???
    有什么方法解决吗?????