首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JAVA新手,form表单提交输入的数据,JSP显示重复的记录解决方法

2012-03-18 
JAVA新手,form表单提交输入的数据,JSP显示重复的记录在重新输入数据,提交数据以后,原来的一条重复记录被覆

JAVA新手,form表单提交输入的数据,JSP显示重复的记录




在重新输入数据,提交数据以后,原来的一条重复记录被覆盖了

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>




[解决办法]

Java code
msgList.add(msg.selectMsgBoard(addresser, content)); 

热点排行