关于留言板刷新时重复提交数据问题 - Web 开发 / 其他
初学JSP,做一个留言板。在留言界面(messageadd.jsp)提交数据后,用另一个界面将数据保存到数据库,并跳转(用forword)到查看留言界面(showMessage.jsp)。 在查看留言界面,刷新后,刚提交的数据又增加一条。该怎么解决啊?跳转页面代码如下:
<body>
<jsp:useBean id="actionsql" class="com.test.bean.ActionSql" scope="session" />
<%
String testNum = request.getParameter("test"); //判断验证码输入是否正确
String sessionNum = session.getAttribute("image").toString();
if(!testNum.equals(sessionNum)){
session.setAttribute("TITLE",bean.getTitle()); //用来保存文本框中输入的数据
session.setAttribute("NAME",bean.getName()); //若验证码输入错误,在返回
session.setAttribute("IMAGE",bean.getImage()); //原来页面后,以上数据仍然存在
session.setAttribute("EMAIL",bean.getEmail());
session.setAttribute("CONTENT",bean.getContent());
%>
<jsp:forward page="messageadd.jsp?state=1"></jsp:forward>
<%} %>
<%
actionsql.getBean(bean);
actionsql.add();
%>
<jsp:forward page="showMessage.jsp"></jsp:forward>
</body>
PS:另外,我想在提交成功后,在提交页面弹出一个对话框,提示已提交成功,点击后页面跳转到查看界面。
[解决办法]
1。要验证是否是刷新提交。。。当提交完成后表单清空,判断提交时是否有数据,否就不能提交。
2。用js提交完成后弹出确定框,代码百度找。。
[解决办法]
是不是你把usebean的使用范围放到session里面的原因啊?放到页面上试试???