急啊,请教各位一个问题。。。关于List和Map的。。解决给分,谢了
我把数据库里的联系人的数据list出来到编辑页面的文本框中,那这样
<c:forEach var= "info " items= "${list} " varStatus= "idx ">
<tr>
<td width= "180 " align= "center ">
<input type= "text " class= " " require= "true "
value= "${info.PRJ_CONTACTS_NAME } " name= "name0${idx.count } " />
</td>
<td width= "180 " align= "center ">
<input type= "text " class= " " require= "true "
value= "${info.PRJ_CONTACTS_JOBS } " name= "job0${idx.count } " />
</td>
<td width= "180 " align= "center ">
<input type= "text " class= " " require= "true "
value= "${info.PRJ_CONTACTS_TEL } " name= "tel0${idx.count } " />
</td>
因为所有联系人都是在同一个页面中。。。现在要更新所有联系人。。可能有条记录修改了,有条记录没修改。。但是我一用
就出错,因为文本框中value是${info.XXX},
我一用
if (list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
cmap = (Map) list.get(i);
cmap.put( "PRJ_CONTACTS_NAME ", this.getParameter(request, "name0 "+i));}
而我的update方法只能用map
请问怎么解决???
------解决方案--------------------呃 我理解能力差 没看懂你在说什么。。。。。
------解决方案-------------------- 建议:
楼主可以将整个页面上所有需要的参数全部获取过去,然后在后台爱怎么处理怎么处理,
自然为了能够将来往数据库里更新的时候知道是哪条和哪条,最好弄个id出来,如果后台用的是struts可以直接用getparametermap()将所有参数全部获取过来.
------解决方案--------------------把逻辑部分重写一下吧,当你觉得你的程序很别扭的时候,就该考虑重构了