本帖最后由 neosmemory 于 2011-09-21 20:49:25 编辑

解决方案 »

  1.   

    你用的通配符,
    当你请求到goodsAction_enterGoodsAddAction 也要token值
    你只有分开配,进入输入页面不要配token
    <action name="goodsAction_enterGoodsAddAction" class="com.campus.foreground.action.GoodsAction" method="enterGoodsAddAction">
    <result name="invaild.token">error.jsp</result>
    <result name="addSuccess">centerGoodsAdd3.jsp</result>
    <result name="updateSuccess" type="chain" >goodsAction_retrieveGoodsAllAction</result>            
    </action>输入信息有提交的action在配token
      

  2.   

    <action name="goodsAction_enterGoodsAddAction" class="com.campus.foreground.action.GoodsAction" method="enterGoodsAddAction"></action>上面这个要写在原来这个<action name="goodsAction_*" class="com.campus.foreground.action.GoodsAction" method="{1}">的前面吗
      

  3.   

    输入信息有提交的action在配token
    也就是在form表单加一个:<s:token/>
      

  4.   


    我不是问这个,通过一楼的方法解决了我说的问题。但是这样做的话,本来一个action分为两个action,要做防止重复提交的不止这一个保存物品,还有其它很多功能,那都这么写的话,在xml里增加了很多的action name,是不是不妥? 
      

  5.   

    没必要增加很多action.name,你只要在拦截器里面配置要需要拦截的方法名就行了
    <interceptor-ref name="tokenSession">
    <param name="includeMethods">填上你需要拦截的方法名(action里面自己写的方法名如add等),多个的话用逗号隔开</param>
    </interceptor-ref>
     然后在相应的form中添加<s:token></s:token>就行了
      

  6.   

    <interceptor-ref name="token">
    <param name="includeMethods"></param>
    <param name="excludeMethods "></param>
    <interceptor-ref>
    过滤相应的方法名就可以了