在重新输入数据,提交数据以后,原来的一条重复记录被覆盖了servlet DOPOST 代码如下public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
messageBoardDAO msg=new messageBoardDAO();
String addresser=((String)request.getParameter("addresser"));
String content=((String)request.getParameter("content"));
try {
msg.insertMsgBoard(addresser, content);
} catch (Exception e) {
e.printStackTrace();
}
List msgList=new ArrayList();
msgList.add(msg.selectMsgBoard(addresser, content));
for(int i=0;i<msgList.size();i++){
messageBoard msgBoard=(messageBoard)msgList.get(i);
request.setAttribute("message1",msgBoard.getAddresser());
System.out.println(msgBoard.getAddresser());
request.setAttribute("message2",msgBoard.getContent());
System.out.println(msgBoard.getContent());
}
request.getRequestDispatcher("/messageBoard.jsp").forward(request, response);
}
JSP页面部分代码
<tr>
<td >
发言人:${message1} <br>
发言内容:${message2}<br>
</td>
</tr>
</table>
<hr>
<table>
<tr>
<td>
<form action="messageBoardServlet" method="post" >
发言人:<input type="text" name="addresser" value="" size=20><br>
<textarea name="content" rows="7" cols="60"></textarea><br>
<input type="submit" name="submit" value="提交">
</form>
</td>
</tr>
throws ServletException, IOException {
messageBoardDAO msg=new messageBoardDAO();
String addresser=((String)request.getParameter("addresser"));
String content=((String)request.getParameter("content"));
try {
msg.insertMsgBoard(addresser, content);
} catch (Exception e) {
e.printStackTrace();
}
List msgList=new ArrayList();
msgList.add(msg.selectMsgBoard(addresser, content));
for(int i=0;i<msgList.size();i++){
messageBoard msgBoard=(messageBoard)msgList.get(i);
request.setAttribute("message1",msgBoard.getAddresser());
System.out.println(msgBoard.getAddresser());
request.setAttribute("message2",msgBoard.getContent());
System.out.println(msgBoard.getContent());
}
request.getRequestDispatcher("/messageBoard.jsp").forward(request, response);
}
JSP页面部分代码
<tr>
<td >
发言人:${message1} <br>
发言内容:${message2}<br>
</td>
</tr>
</table>
<hr>
<table>
<tr>
<td>
<form action="messageBoardServlet" method="post" >
发言人:<input type="text" name="addresser" value="" size=20><br>
<textarea name="content" rows="7" cols="60"></textarea><br>
<input type="submit" name="submit" value="提交">
</form>
</td>
</tr>
解决方案 »
- 怎么将checkbox的内部变色?想让它的打对号那个方框内为绿色,对号还是黑的。怎么办?
- 一个简单问题,想请教下大家
- struts问题,帮忙看看!!在线等!
- java高手请进
- 请教各位java timezone 转换的问题
- 用java怎样实现邮件定时发送?
- jsp中sql语句的长度问题
- 验证码在centos+jdk1.7+tomcat7不显示.跪求大神解决
- Eclipse 打开错误 新手
- 使用springmvc加入注解<mvc:annotation-driven/>报错,提示缺少hibernate的validation,但使用的是mybatis
- ssh2整合action调用业务逻辑组件出现空指针
- ie8访问第三方图片弹【为了保护你的安全 IE已阻止此网站显示】怎么办
msgList.add(msg.selectMsgBoard(addresser, content));你这样查询出来的话 msgList 的size永远都是1啊??? 而且你这里是查询所有的留言,在DAO层就一个select * from msgBorder 就OK了啊,应该用不到参数了吧.