您的位置:程序门 -> java -> web 开发



急啊,请教各位一个问题。。。关于list和map的。。解决给分,谢了


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


急啊,请教各位一个问题。。。关于list和map的。。解决给分,谢了
发表于:2007-09-10 18:17:36 楼主
我把数据库里的联系人的数据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
请问怎么解决???  
发表于:2007-09-10 18:49:501楼 得分:0
呃   我理解能力差   没看懂你在说什么。。。。。
发表于:2007-09-10 20:54:512楼 得分:0
。。。。我重说下,理下思路。。
1.我有一个编辑联系人的页面,我把联系人的数据从数据库中list出来显示在页面上,如下所示:
联系人名     电   话         邮   箱
  联系人1     电话1         邮箱1
  联系人2     电话2         邮箱2
数据都显示在文本框中。
2.我现在要编辑这些联系人,只有一个更新按钮要更新所有的联系人,但是我后台java程序中的
update方法却只能用map,就是只能更新一条。
3.我试着把list遍历,程序如下:
list   list   =   this.getwanan().getcustomerdao().findbycustomid(id);
        if   (list.size()   >   0)   {
for   (int   i   =   0;   i   <   list.size();   i++)   {
cmap   =   (map)   list.get(i);
this.setattribute(request,   "info ",   cmap);
this.getwanan().getcustomerdao().updatecontacts(cmap);
}
}
但是运行时发生错误,原因是因为编辑页面的文本框中的value的形式是${info.xxxx},这个是用来list出所有数据的。遍历的话,用了map就会出错。。。请问如何解决。。。知道的说下,谢谢
发表于:2007-09-10 21:45:373楼 得分:0

建议:
          楼主可以将整个页面上所有需要的参数全部获取过去,然后在后台爱怎么处理怎么处理,
自然为了能够将来往数据库里更新的时候知道是哪条和哪条,最好弄个id出来,如果后台用的是struts可以直接用getparametermap()将所有参数全部获取过来.
发表于:2007-09-11 08:28:114楼 得分:0
把逻辑部分重写一下吧,当你觉得你的程序很别扭的时候,就该考虑重构了


快速检索

最新资讯
热门点击