当前位置: 技术问答>java相关
我写了一个论坛,每次在论坛页面刷新的时候就自动增加刚发表过的帖子,为什么?
来源: 互联网 发布时间:2015-08-04
本文导语: 有2个文件,一个是显示论坛的所有帖子的,一个是发表新帖子。 我发表了新帖子后,进入论坛区刷新,每刷一次就多出一个帖子。 请帮忙想想是什么原因?? | 你的提交处理页是不是和申请...
有2个文件,一个是显示论坛的所有帖子的,一个是发表新帖子。
我发表了新帖子后,进入论坛区刷新,每刷一次就多出一个帖子。
请帮忙想想是什么原因??
我发表了新帖子后,进入论坛区刷新,每刷一次就多出一个帖子。
请帮忙想想是什么原因??
|
你的提交处理页是不是和申请页是不是放在一个程序里而且插入了一条记录的判断是不是用request.getParameter("submit")!=""呀,如果是的话我想你在你可以在执行完插入了一条记录用
response.sendRedirect("本页面的文件名");
以下是个例子
String Sqllx="insert into T_LX (XFID,SXR,LXRXM,LXRDZ,LXZS,BZ,DBT,DBZH,DJRQ,DJR) values('"+xfid+"','"+rdxfobj.getDbStr(wa1)+
"','"+rdxfobj.getDbStr(wa2)+"','"+rdxfobj.getDbStr(wa3)+"','"+rdxfobj.getDbStr(wa4)+"','"+rdxfobj.getDbStr(wa5)+"','"+rdxfobj.getDbStr(wa6)+
"','"+rdxfobj.getDbStr(wa8)+"',convert(char(10),getdate(),120),'"+sRealName+"')";
rdxfobj.executeUpdate(Sqldel);
response.sendRedirect("wslx.jsp?pages="+pages)
response.sendRedirect("本页面的文件名");
以下是个例子
String Sqllx="insert into T_LX (XFID,SXR,LXRXM,LXRDZ,LXZS,BZ,DBT,DBZH,DJRQ,DJR) values('"+xfid+"','"+rdxfobj.getDbStr(wa1)+
"','"+rdxfobj.getDbStr(wa2)+"','"+rdxfobj.getDbStr(wa3)+"','"+rdxfobj.getDbStr(wa4)+"','"+rdxfobj.getDbStr(wa5)+"','"+rdxfobj.getDbStr(wa6)+
"','"+rdxfobj.getDbStr(wa8)+"',convert(char(10),getdate(),120),'"+sRealName+"')";
rdxfobj.executeUpdate(Sqldel);
response.sendRedirect("wslx.jsp?pages="+pages)
|
你做的每次刷新都是一次提交吧?
|
你的刷新是一个submit按钮,提交后有向数据库插入了一条记录,类似的时,当你提交给同一也面然后如库数据后,你在刷新,也同样回插入一条新的数据。
|
可能是你的查看论坛区与你的新论坛提交是一个文件吧,因为再提交了一次,
|
因为你刷新时就提交了一次发表新帖子,所以记录增加
你要在发表新帖子里加判断才可以
你要在发表新帖子里加判断才可以