社区
Web 开发
帖子详情
struts中表单的避免重复提交和页面刷新记录数加一的问题怎么解决。谢谢!!
dengzi725
2004-04-29 10:25:31
struts中表单的避免重复提交和页面刷新记录数加一的问题怎么解决。谢谢!!
请高人相助,在线等,急用。
如果有实现的列子就更好了。谢谢。
...全文
142
9
打赏
收藏
struts中表单的避免重复提交和页面刷新记录数加一的问题怎么解决。谢谢!!
struts中表单的避免重复提交和页面刷新记录数加一的问题怎么解决。谢谢!! 请高人相助,在线等,急用。 如果有实现的列子就更好了。谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dengzi725
2004-04-29
打赏
举报
回复
郁闷了。
dengzi725
2004-04-29
打赏
举报
回复
没有人关注吗?
dengzi725
2004-04-29
打赏
举报
回复
没有关系,我是说在struts中,怎么样避免页面刷新记录数加一的情况。应该是用令牌的东西。但是我用了,就是不对。也不知道是什么原因。请高手指正。
代码如下:
public ActionForward addItem(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
UserContainer lUserContainer = getUserContainer(request,response);
VeroniqaService lVeroniqaService = getVeroniqaService();
//get parameter
String lItemId = request.getParameter("itemId");
String lShoeName = request.getParameter("hidShoeName");
String lPrice = request.getParameter("hidPrice");
String lColorID = request.getParameter("colorSelect");
Float lSize = new Float(request.getParameter("sizeSelect"));
Integer lWidthID = new Integer(request.getParameter("widthSelect"));
String lShoeConfigID = lVeroniqaService.getShoeConfigID(lItemId, lColorID, lSize, lWidthID);
Integer lTotalQty = lVeroniqaService.getItemCurQty(Integer.valueOf(lShoeConfigID));
ShoppingBagItem lShoppingBagItem = new ShoppingBagItem(new Integer(lShoeConfigID),
lItemId,
new Integer(1),
lShoeName,
new Double(lPrice),
lColorID,
lSize,
lTotalQty);
lUserContainer.getShoppingBag().addItem(lShoppingBagItem);
request.setAttribute(Constants.CROSSSELLINGLIST_KEY, this.getCrossSelling(request,response));
return mapping.findForward(Constants.SUCCESS_KEY);
}
在以上这个方法中怎么样使用令牌来避免页面的刷新问题呢?
lkenshin
2004-04-29
打赏
举报
回复
呵呵,当表单提交的时候,把 提交 按钮设置成 disabled ,就可以防止再次提交了撒
页面刷新一次,记录数加一嘛,用一个servlet,doGet一次,就加一次嘛:)
乱说的,行不行不知道
zhwapple
2004-04-29
打赏
举报
回复
我也想知道,关注!
dengzi725
2004-04-29
打赏
举报
回复
谢谢高人向助。
dengzi725
2004-04-29
打赏
举报
回复
xiexie 可是我试过了,可能是我使用的错误,关键是那个页面刷新的问题怎么搞的呢?
iwhp
2004-04-29
打赏
举报
回复
up
Struts
2框架学习之七:
避免
表单
重复
提交
前言防止
表单
重复
提交
在web开发
中
是一个经常遇到的
问题
,一般来
避免
重复
提交
有两种方式:客户端JavaScript代码实现和服务端代码实现。这里主要介绍服务端的实现方式。在服务端实现
表单
重复
提交
的基本原理是:通过创建一个Session对象,并产生一个令牌值,将这个令牌值作为隐藏域随
表单
一起发送给客户端,同时在Session
中
保存令牌值。在用户
提交
表单
的时候判断
提交
参数的令牌值与Session
中
的是否相
form
表单
防止
重复
提交
的N种方法
Form
表单
重复
提交
是在多用户Web应用
中
最常见、带来很多麻烦的一个
问题
。有很多的应用场景都会遇到
重复
提交
问题
,比如: (1)点击
提交
按钮两次。 (2)点击刷新按钮。 (3)使用浏览器后退按钮
重复
之前的操作,导致
重复
提交
表单
。 (4)使用浏览器历史记录
重复
提交
表单
。 (5)浏览器
重复
的HTTP请求。 (6)用户
提交
表单
时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录
重复
插入到数...
JSP(
Struts
)
避免
Form
重复
提交
的三种方案
<script type="text/javascript"sr
struts
2 token拦截器防止
表单
重复
提交
>======================================================< 0.
struts
2的token是什么?
struts
2的token是用来防止表达的
重复
提交
而定制的拦截器,token只是这个拦截器的别名而已 token有很多种意思如记号,符号等都可称为token。 防止
表单
重复
提交
的实现是通过在
表单
中
添加一个隐藏域然后在这个隐藏域
中
保存一个记号,这个
解决
struts
后退和刷新
页面
重复
提交
的方案
最近做了一个
struts
的小工程,由于是经验太少,遇到了这样的
问题
:
struts
执行完跳转后,它的动作仍然是停留在上一步,如:新增后我把
页面
转到列表
页面
,我刷新一下
页面
,就又新增了上一条记录;由于本人是菜鸟,也费了不少劲,所以写在这供同样是菜鸟的人参考,
解决
方案如下: 一、在跳转到新增
页面
的Action方法
中
,加入一条saveToken(request)语句,下面
Web 开发
81,111
社区成员
341,726
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章