日期:2014-05-18  浏览次数:20711 次

急啊,请教各位一个问题。。。关于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()将所有参数全部获取过来.
------解决方案--------------------
把逻辑部分重写一下吧,当你觉得你的程序很别扭的时候,就该考虑重构了