Board logo

标题: struts使用过程中的问题 [打印本页]

作者: eleven    时间: 2006-4-6 10:44     标题: struts使用过程中的问题

比如用户在某张页面点击操作后,程序运行到某个对应的actin里面  
执行某些操作。同时,我也将那张页面上的某些信息也提交了,并在  
action里得到了。最后,经过处理后,我要将一些信息重新提交到原  
来的页面,也就是在struts-config文件里定义的操作成功后的页面。  
我用过request和session,但是都满足不了要求。  
<li>  request如果用forward的话,会造成用户刷新网页后重新进行刚  
才的操作,这样如果是在数据库里添加一条记录的操作的话,就要重  
复添加记录了。而如果用sendRedirect的话,信息有要丢失。  
<li>  如果用session的,可能信息量也比较大,服务器负担太大,所  
以我觉得也不行。  
请问大侠们,有什么好的方法可以解决这个问题?  
谢谢!!
作者: thinking    时间: 2006-4-6 10:45

先SELECT一下,如果有重复数据,就不做INSERT,或者传一个标志位到JSP上,报个错误信息给用户看就OK了!!!
作者: cooking    时间: 2006-4-6 10:45

其实不用担心这个问题,就用forward,INSERT之前当然先要SELECT一下(根据主KEY),当库里没有重复的数据再INSERT,一般做法都是这样,所以根本不用担心上述问题的发生!!!
作者: 山不过来    时间: 2006-4-6 10:46

这涉及到DB的排他的问题,简单的解决方法就按楼上的方法,如果有特殊要求最好跟客户沟通一下,比如插入的时候如果DB里已经有这条数据了,就改为update什么的.




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0