我想从数据库里拿出列表的数据,然后修改再存到数据库里,但修改后存进去的都是null,我估计是我name="size_cod<%=i %>"命名出了问题,但不知道如何解决.
<%
List<DetClass> list = DetClass.getDet(part_num);
for (int i = 0; i < list.size(); i++) {
DetClass d = (DetClass) list.get(i);
%>
<tr>
<th align="center" scope="row">
<input name="size_cod<%=i %>" type="text" size="8" value="<%=d.getSize_cod() %>"/>
</th>
<td align="center">
<input name="sizes<%=i %>" type="text" size="8" value="<%=d.getSizes() %>"/>
</td>
<% }%>
提交到的页面是
record是传过来的参数
int record = Integer.parseInt(request.getParameter("record"));
for (int i = 0; i < record; i++) {
String size_cod = request.getParameter("size_cod" + i);
String sizes = request.getParameter("sizes" + i);
u.update(part_num);
}
%>
<%
List<DetClass> list = DetClass.getDet(part_num);
for (int i = 0; i < list.size(); i++) {
DetClass d = (DetClass) list.get(i);
%>
<tr>
<th align="center" scope="row">
<input name="size_cod<%=i %>" type="text" size="8" value="<%=d.getSize_cod() %>"/>
</th>
<td align="center">
<input name="sizes<%=i %>" type="text" size="8" value="<%=d.getSizes() %>"/>
</td>
<% }%>
提交到的页面是
record是传过来的参数
int record = Integer.parseInt(request.getParameter("record"));
for (int i = 0; i < record; i++) {
String size_cod = request.getParameter("size_cod" + i);
String sizes = request.getParameter("sizes" + i);
u.update(part_num);
}
%>
如果我把name="size_cod <%=i %>"改成name="size_cod"就没问题,但是只能修改一条记录.
2.name='<%="size_cod"+i %>'
看看产生的参数名是否是你想的那样。直接遍历取到的参数数组
for(String paramName : request.getParameterNames()){
String paramValue = request.getParameter(paramName);
}
挨个看看,是哪个环节出的错误
输出的都是size_codi
String sizes = request.getParameter("sizes" + i);
u.update(part_num);你取到的值 并没有用到,或者你打印出来看看 有无取到数据