日期:2014-05-17  浏览次数:20689 次

jsp如何修改多条记录
表单中
id  name  value
1    abc     20
2    xyz     29
3    def     33
我的目的是 在只修改value的值后,如何在表单提交时将value的值和name的值一起提交 ?  如果是修改多条记录的话 那么如何将修改的value及其对应的name提交呢?
              
jsp 表单

------解决方案--------------------
引用:
Quote: 引用:

不用把name和value传过去,把id作为字符串传过去。中间用逗号隔开,如"1,2,3".然后在后台用String 的split(",")方法取得多个id,分别取出对象再修改


谢谢你提出的这个方法 但是因为我考虑的不全面所以上面的例子不符合我的实际需求。实际上应该是这样的
id  name  value
 1    abc     20
 1    xyz     29
 1    def     33
也就是说这个value值 是由id  和name 唯一确定的 单单id是不够的 所以我才想将name一起传过去
update tablename set value=? where  id=? and name=?  是这样的

可以尝试下,用id和mame之间加个标识符,成一个字符串。比如id为1,name为xx.那么就为1*xx.然后再把下一组的2*yy和1*xx组成一个新的字符串,用逗号隔开。
然后在后台可以用String.split(",")的到用逗号分隔的。然后转成String再调用split("*");