SSH 写的点击率;点击数据库某个字段加1;
1个回答
展开全部
朋友你好,
感谢你对我们团队的支持与信任。,
至于你提的问题,我们先来分析分析为什么会出现这样的情况,
从问题我可以看出,你点击button与刷新页面时数据库内的sequence想必都自增了1。我不知道你听说过struts2关于刷新页面表单的重复提交问题没有,每一次页面在重新刷新的时候,struts都会将页面上的request提交到后台,这就是为什么你每次刷新页面都相当于提交了一次的原因。具体如何解决这种提交的麻烦,方法很多,
1、Token令牌机制(这个方法比较麻烦,原理是在用户界面每次进入时产生一个id,而你的后台也保存着整个儿id,如果他两次提交的是同一个id,那么就是重复提交了你就可以不做处理或者报出提示
2、struts.xml中用redirect方式跳转,这是重定向的一个跳转不会刷新是不会提交表单数据的
<result type="你添加完数据后返回的字符串" type="redirect">list.jsp</result>
3、使用forward标签
刚刚看完利物浦对曼城的比赛,太精彩了
希望能对你有所帮助。
感谢你对我们团队的支持与信任。,
至于你提的问题,我们先来分析分析为什么会出现这样的情况,
从问题我可以看出,你点击button与刷新页面时数据库内的sequence想必都自增了1。我不知道你听说过struts2关于刷新页面表单的重复提交问题没有,每一次页面在重新刷新的时候,struts都会将页面上的request提交到后台,这就是为什么你每次刷新页面都相当于提交了一次的原因。具体如何解决这种提交的麻烦,方法很多,
1、Token令牌机制(这个方法比较麻烦,原理是在用户界面每次进入时产生一个id,而你的后台也保存着整个儿id,如果他两次提交的是同一个id,那么就是重复提交了你就可以不做处理或者报出提示
2、struts.xml中用redirect方式跳转,这是重定向的一个跳转不会刷新是不会提交表单数据的
<result type="你添加完数据后返回的字符串" type="redirect">list.jsp</result>
3、使用forward标签
刚刚看完利物浦对曼城的比赛,太精彩了
希望能对你有所帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询