论坛首页 入门讨论版 Struts

表单重复提交后被拦截的问题

浏览 121 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2008-06-12 关键字: 防止表单重复提交

最近在用Struts2开发时,遇到了一个奇怪的问题,请高手帮助解决一下:
在防止表单重复提交时,在UserAction中用了一个<interceptor-ref name="token"/>拦截器,如果进行了重复提交,下次将无法进入UserAction中进行操作,页面报No result defined for action com.text.action.UserAction and result input - action 错误。

struts.xml中内容:

<action name="lookAllUser" class="userAction" method="lookAllUser">
<result name="success">/userList.jsp</result>
</action>

<action name="updateUser" class="userAction" method="updateUser">
<!-- 防止重复提交 -->
<interceptor-ref name="params" />
<interceptor-ref name="token"/>
<result name="none">/userInfo.jsp</result>
<result name="invalid.token">/message.jsp</result>
</action>

再进行lookAllUser.do时,就出现上面的错误。

 

   
最后更新时间:2008-07-02
<action name="xxx" class="xxx">
            <interceptor-ref name="defaultStack" />
            <interceptor-ref name="token" />
            <result                name="invalid.token">/xxx.jsp</result>                       
            <result>/xxx.jsp</result>
</action>

jsp里的<s:form>里加上
<s:token />
   
0 请登录后投票
论坛首页 入门讨论版 Struts

跳转论坛:
JavaEye推荐