struts2防止表单重复提交的解决方案

第一步:导入struts2的标签库 <%@taglib uri="/struts-tags" prefix="s" %>

第二步:在表单中加入<s:token />

<s:form action="helloworld_other" method="post" namespace="/test">

<s:textfield name="person.name"/><s:token/><s:submit/>

</s:form>

第三步:在struts.xml配置文件中相应的action上配置token拦截器或者tokenSession拦截器。此拦截器只能用在有form的提交请求上。

<package name="user" namespace="/user" extends="struts-default">

<action name="user_*" method="{1}" class="com.ssh.action.cn.UserAction">

  <interceptor-ref name="defaultStack" />

          <interceptor-ref name="token" />

   <result name="invalid.token">/WEB-INF/page/jsp/input.jsp</result>

<result name="queryUserList">/WEB-INF/page/jsp/index.jsp</result>

</action>

</package>




你可能感兴趣的:(拦截器,标签,action,解决方案,配置文件)