+ -
当前位置:首页 → 问答吧 → sturts2表单重复提交 token does not match the session token null

sturts2表单重复提交 token does not match the session token null

时间:2009-04-13

来源:互联网

用struts2的时候,为了防止表单重复提交,用气token进行拦截判断,但每次提交都不成功,控制台报“Form token E272M8YSMQ73B9AYSPR0CXNFBCUQ17UY does not match the session token null.”,我仔细研究了下token的原理,好像在提交服务器前,已经保存在session中了,为什么session token null呢?
sturts.xml代码如下:<action name="addUserInfo" method="addUserInfo" class="com.wasu.lwms.action.manager.user.UserAction"> <!-- 防止重复提交 -->
<interceptor-ref name="token"/>  
  <interceptor-ref name="defaultStack" />
<result name="success" type="redirect">
userInfo.do
</result>
<result name="invalid.token" type="redirect">userInfo.do</result>
</action>
页面在表单中 <s:token />
请各位高手指点?

作者: yohoo008   发布时间: 2009-04-13

<action name="adduser" class="user" method="addUser">
<result name="invalid.token">/wrong.jsp</result>
<result name="success">/user/addSuccess.jsp</result>
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="tokenSession"/>
</action>
写成这个样子试试,页面写成
<s:form action="/user/adduser.action" theme="simple"> 
<s:token /> 
……
</s:form>
我就是这么做的没有出现你说的问题

作者: toss2000   发布时间: 2009-04-13

还是不行啊......

作者: yohoo008   发布时间: 2009-04-13

在<head></head>之间有没有加
<s:head />



<%@ page contentType="text/html; charset=gbk"%>
<%@ taglib uri="/struts-tags" prefix="s"%>

<html>
<head>
<s:head />
<title>使用s:token防止重复提交</title>
</head>
<body>
<h3>使用s:token防止重复提交</h3>
<s:form>
<s:token />
</s:form>
</body>
</html>

作者: zl_bright   发布时间: 2009-04-13

我也遇见这个问题了。请问楼主你的问题解决了吗?
我第一次都是空的。配置也对这的 。页面也加了token标签。就是抱:Form token does not match the session token null.错误。第一次都提重复提交

作者: bgbug   发布时间: 2010-05-10

LZ使用token思路没有问题。

问题在:result的type="redirect"。

redirect结果类型:表重定向,请求参数和请求结果,不会保存,会丢失。

result都指向jsp就可以用了啊。


作者: redlotus_lyn   发布时间: 2010-05-10

问题解决了吗??  


  我的也是这个情况

作者: gongyan913_java   发布时间: 2010-06-03

引用 5 楼 redlotus_lyn 的回复:
LZ使用token思路没有问题。

问题在:result的type="redirect"。

redirect结果类型:表重定向,请求参数和请求结果,不会保存,会丢失。

result都指向jsp就可以用了啊。

up

作者: izard999   发布时间: 2010-06-03

热门下载

更多