问题描述
本人正在做一个购物网站,有一个action完成的功能是:从session里获取购物车,并转换为订单,在把订单并保存到数据库和session里,然后跳转到一个订单展示页面,现在问题来了:我在展示页面刷新页面,action里会再次从session里获取购物车,转换为订单,再次插入数据库,请问各位大牛这个问题该怎么解决啊?已经困扰很多天了————一个小白的烦恼
解决方案
解决方案二:
第一次保存的时候往session加一个flag第二刷新的时候判断session中是否存在这个flag
解决方案三:
刷新时会再次保存会不会再次调用保存方法为什么会再次调用保存方法可不可以避免
解决方案四:
引用1楼sc6231565的回复:
第一次保存的时候往session加一个flag第二刷新的时候判断session中是否存在这个flag
谢谢啊一语点醒梦中人
解决方案五:
引用2楼ella110727的回复:
刷新时会再次保存会不会再次调用保存方法为什么会再次调用保存方法可不可以避免
我最后是通过设置一个flag实现不保存的,不知道struts2有没有提供什么方法来避免这中因刷新引起的不必要的操作
解决方案六:
引用4楼chenxueping123的回复:
Quote: 引用2楼ella110727的回复:
刷新时会再次保存会不会再次调用保存方法为什么会再次调用保存方法可不可以避免我最后是通过设置一个flag实现不保存的,不知道struts2有没有提供什么方法来避免这中因刷新引起的不必要的操作
struts2才用的令牌机制来避免二次提交原理和设置flag标记差不多
解决方案七:
楼主记得结贴给分哦
解决方案八:
引用6楼sc6231565的回复:
楼主记得结贴给分哦
时间: 2024-08-04 12:27:07