struts2 tokenSession问题

问题描述

<packagename="ipproject"extends="struts-default"namespace="/ipproject"><actionname="ipproject"class="ipProjectAction"><resultname="editProject">/jsp/module/fruitmanage/ProjectEdit.jsp</result><interceptor-refname="tokenSession"><paramname="includeMethods">saveProject</param></interceptor-ref><interceptor-refname="defaultStack"/></action></package>

点击保存调用editProject第一次没问题右击刷新也会出现重复提交不需要invalid.token但是第二次点击保存时候也会被认为重复提交而且还必须要invalid.tokentokenSession不是不需要定义invalid.token么如果重复提交了直接跳转页面么为什么还需要定义呢求解

解决方案

解决方案二:
该回复于2013-10-24 15:35:09被版主删除
解决方案三:
引用1楼goutoudashen的回复:

被LZ的头像深深的折服。。。

不要看头像看问题先
解决方案四:
我也碰到你这个问题,我做了一个记录,给你链接看下
解决方案五:
在action配置中<interceptor-refname="token"></interceptor-ref>然后添加一个全部跳转配置<global-results><resultname="invalid.token">提示重复提交后的页面</result></global-results>

时间: 2024-08-02 03:31:44

struts2 tokenSession问题的相关文章

Struts2框架学习之七:避免表单重复提交

前言 防止表单重复提交在web开发中是一个经常遇到的问题,一般来避免重复提交有两种方式:客户端JavaScript代码实现和服务端代码实现.这里主要介绍服务端的实现方式.在服务端实现表单重复提交的基本原理是:通过创建一个Session对象,并产生一个令牌值,将这个令牌值作为隐藏域随表单一起发送给客户端,同时在Session中保存令牌值.在用户提交表单的时候判断提交参数的令牌值与Session中的是否相等,如果相等则清除,不再使用这个令牌值,,然后执行后续的处理:如果两者不相等,表示已经提交过表单

struts2 防止重复提交 实例代码

首先说说重复提交是怎么产生的,一般情况下有两种方式:             1,页面提交后再次刷新页面.              2,在提交的时候多次点击提交按钮.              strut1.x中解决防止提交1的方法是通过重定向解决,但是方式2在网速很慢或者是用户快速的点击提交按钮时,还是能够重复提交数据.              struts2中为方式2提供了解决方案(方式1用重定向是也可以防止用户刷新页面而引起的重复提交),struts2通过使用令牌(token)解决此类

粗浅看Struts2和Hibernate框架

----------------------------------------------------------------------------------------------[版权申明:本文系作者原创,转载请注明出处] 文章出处:http://blog.csdn.net/sdksdk0/article/details/52424578作者:朱培      ID:sdksdk0      邮箱: zhupei@tianfang1314.cn    ------------------

Struts2之拦截器篇

拦截器是Struts2框架的核心和基础,Struts2绝大多数功能都是通过拦截器来完成的,当StrutsPrepareAndExecuteFilter拦截到用户请求后,大量拦截器会对该请求进行处理,然后才调用用户自定义的Action类中的方法进行处理请求,由此可见,拦截器是Struts2的核心所在. Struts2框架内建了大量的拦截器,我们可以在struts-default.xml中进行查看: 那么这些内置拦截器的具体作用是什么呢?     alias 实现在不同请求中相似参数别名的转换 au

struts2之防止表单重复提交

struts.xml配置文件 <?xml version="1.0" encoding="utf-8" ?><!doctype struts public "-//apache software foundation//dtd struts configuration 2.0//en" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts&

Java的Struts2框架中拦截器使用的实例教程_java

1.拦截器小介 拦截器的功能类似于web.xml文件中的Filter,能对用户的请求进行拦截,通过拦截用户的请求来实现对页面的控制.拦截器是在Struts-core-2.2.3.jar中进行配置的,原始的拦截器是在struts-default.xml中配置的,里面封存了拦截器的基本使用方法. Struts2拦截器功能类似于Servlet过滤器.在Action执行execute方法前,Struts2会首先执行struts.xml中引用的拦截器,如果有多个拦截器则会按照上下顺序依次执行,在执行完所有

struts2预定义的拦截器出错

问题描述 一起使用struts2预定义的拦截器和自定义的拦截器,自定义的没有任何问题,但是预定义的timer和token却出错了struts.xml文件中的配置:<packagename="struts_aa"extends="struts-default"><interceptors><interceptorname="MyInterceptor1"class="com.vg.interceptor.My

java Struts2防止表单重复提交代码

先要配置拦截器,拦截器用于控制重复提交内容!其实原理很简单,就是在表单内生成一个序列,判断是否为新的序列,如果是之前的序列,则证明是一个重复提交内容!  代码如下 复制代码 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN&q

struts2.0-struts2在实际开发中的使用的多吗?

问题描述 struts2在实际开发中的使用的多吗? struts2在实际开发中的使用的多吗? struts2在实际开发中的使用的多吗? struts2在实际开发中的使用的多吗? 解决方案 老项目多,新项目用SpringMVC了 解决方案二: SpringMVC用得越来越多了.