1.首先,在页面中创建一个表单,在表单中添加一个token。
<s:form action="user" method="post">
<s:textfield name="username" label="用户名"/>
<s:password name="password" label="密码"/>
<s:submit value="提交"/>
<s:token></s:token>
</s:form> 2.然后就是struts.xml中的配置
<action name="user" class="com.seven.user.UserAction">
<interceptor-ref name="defaultStack"></interceptor-ref><!-- 默认拦截器 -->
<interceptor-ref name="token"></interceptor-ref><!-- 设定token拦截器,防止重复提交 -->
<result name="invalid.token">/error.jsp</result><!-- 设置一个结果name为invalid.token,跳转到错误页面 -->
<result>/success.jsp</result>
</action> 3.第一次提交之后,如果再次提交,就会跳转到error.jsp错误页面。
本文介绍如何在Struts2框架中使用token拦截器来防止表单的重复提交,并通过配置错误页面处理非法重复提交的情况。

6224

被折叠的 条评论
为什么被折叠?



