先放上代码<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.voole.vol_prj.sysmgr.domain.*" %>
<%@ page import="com.voole.vol_prj.manager.*" %> <%
request.setCharacterEncoding("UTF-8");
String command = request.getParameter("command");
String value = request.getParameter("prj_id");
// out.print(value);
if ("add".equals(command)) {
MemInfo info = new MemInfo();
info.setPrj_member(request.getParameter("prj_member"));
// System.out.println(request.getParameter("prj_member"));
info.setPrj_responsibility(request.getParameter("prj_responsibility"));
info.setPrj_id(request.getParameter("prj_id"));
MemberManager.getInstance().addMember(info);
out.println("添加成员成功!");
}%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>添加成员分工</title>
</head>
<body>
<h1 align="center">成员分工</h1>
<form id="prj_member" action="member_add.jsp" method="post">
<input type="hidden" name="command" value="add">
<input type="hidden" name="prj_id" value="<%= request.getParameter("prj_id")%>">
<table width="88%" height="91">
<tr bgcolor="F1FAFE">
<td width="28%"></td>
<th width="18%"><div align="left">成员</div></th>
<th width="54%"><div align="left">职责</div></th>
</tr>
<%
String prjid = request.getParameter("prj_id");
List <MemInfo> infoList = MemberManager.getInstance().findMemberInfo(prjid);
for (Iterator<MemInfo> iter = infoList.iterator(); iter.hasNext();) {
MemInfo meminfo = iter.next();
%>
<tr bgcolor="#F1FAFE">
<td> </td>
<td>
<%=meminfo.getPrj_member()%>
<br></td>
<td >
<%=meminfo.getPrj_responsibility() %>
<br></td>
</tr>
<%
}
%>
<tr>
<td></td>
<td><input type="text" name="prj_member"/></td>
<td><input type="text" size="80" name="prj_responsibility"/></td>
</tr>
</table>
<br>
<div align="center"> <input name="close" type="button" value="关闭" onClick="window.close()" /> <input name="add" type="submit" value="添加" /> </div> </form>
</body>
</html>再说说现在的问题,我现在添加一条记录时没问题,添加过的数据也能在上一行显示
添加第二条的时候,显示的记录把第一条记录显示两遍,
也就是上一次的显示的记录没有覆盖,显示记录的方法是根据id从数据库读出来的
怎么修改
论坛没法传本地图片,不然能把问题描述的更明了些
pageEncoding="UTF-8"%>
<%@ page import="com.voole.vol_prj.sysmgr.domain.*" %>
<%@ page import="com.voole.vol_prj.manager.*" %> <%
request.setCharacterEncoding("UTF-8");
String command = request.getParameter("command");
String value = request.getParameter("prj_id");
// out.print(value);
if ("add".equals(command)) {
MemInfo info = new MemInfo();
info.setPrj_member(request.getParameter("prj_member"));
// System.out.println(request.getParameter("prj_member"));
info.setPrj_responsibility(request.getParameter("prj_responsibility"));
info.setPrj_id(request.getParameter("prj_id"));
MemberManager.getInstance().addMember(info);
out.println("添加成员成功!");
}%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>添加成员分工</title>
</head>
<body>
<h1 align="center">成员分工</h1>
<form id="prj_member" action="member_add.jsp" method="post">
<input type="hidden" name="command" value="add">
<input type="hidden" name="prj_id" value="<%= request.getParameter("prj_id")%>">
<table width="88%" height="91">
<tr bgcolor="F1FAFE">
<td width="28%"></td>
<th width="18%"><div align="left">成员</div></th>
<th width="54%"><div align="left">职责</div></th>
</tr>
<%
String prjid = request.getParameter("prj_id");
List <MemInfo> infoList = MemberManager.getInstance().findMemberInfo(prjid);
for (Iterator<MemInfo> iter = infoList.iterator(); iter.hasNext();) {
MemInfo meminfo = iter.next();
%>
<tr bgcolor="#F1FAFE">
<td> </td>
<td>
<%=meminfo.getPrj_member()%>
<br></td>
<td >
<%=meminfo.getPrj_responsibility() %>
<br></td>
</tr>
<%
}
%>
<tr>
<td></td>
<td><input type="text" name="prj_member"/></td>
<td><input type="text" size="80" name="prj_responsibility"/></td>
</tr>
</table>
<br>
<div align="center"> <input name="close" type="button" value="关闭" onClick="window.close()" /> <input name="add" type="submit" value="添加" /> </div> </form>
</body>
</html>再说说现在的问题,我现在添加一条记录时没问题,添加过的数据也能在上一行显示
添加第二条的时候,显示的记录把第一条记录显示两遍,
也就是上一次的显示的记录没有覆盖,显示记录的方法是根据id从数据库读出来的
怎么修改
论坛没法传本地图片,不然能把问题描述的更明了些
解决方案 »
- 不是说javase是专做桌面软件的吗?还有javaee也可以做C/S的!倒底哪个好用啊?
- struts2有没有什么方式主动响应到页面?
- 请问谁有09年尚学堂马士兵老师的spring课程源码?
- 急!!!!求所有路径的递归算法!!!
- 我的JSP循环增加数据为什么最多只有3970条。
- EAServer+struts+hibernate+spring环境搭建
- 请问如何实现文件从服务器传输到客户端。不是下载
- 介绍下J2EE的好书?
- 新人请高人指点
- 已经出了100分,再出100分,请帮我解决在JB8中启动EJB SERVER时,提示我下载optimizeit的问题
- 通过模拟弹出窗口 iframe加载的内容 如何清除掉?
- 我在程序里加了一段生成txt的代码,放到服务器上怎么不执行呢?
<input type="hidden" name="prj_id" value="<%= request.getParameter("prj_id")%>">
修改为:
<input type="hidden" name="prj_id_edit" value="<%= request.getParameter("prj_id")%>">然后需要修改一下你的业务处理:
request.setCharacterEncoding("UTF-8");
String command = request.getParameter("command");
String editValue = requst.getParameter("prj_id_edit");
String value = null;
if (editValue == null) { // 当你的编辑域为空的时候,才获取地址栏里传递过来的id
value = request.getParameter("prj_id");
} else { // 否则加载隐藏域中的id
value = editValue;
}
// out.print(value);
if ("add".equals(command)) {
MemInfo info = new MemInfo();
info.setPrj_member(request.getParameter("prj_member"));
// System.out.println(request.getParameter("prj_member"));
info.setPrj_responsibility(request.getParameter("prj_responsibility"));
// info.setPrj_id(request.getParameter("prj_id"));
info.setPrj_id(value); // 这里做一个修改
MemberManager.getInstance().addMember(info);
out.println("添加成员成功!");
}