08-03
27

现实多条记录,一次保存

   常常会在程序中看见这样的情况,页面中会有很多遍历出的记录都是放在文本框中,如
  ID1  NAME1   PASSWD1
   ID2  NAME2   PASSWD2
   ID3  NAME3   PASSWD3
   ...
   这样的记录如果每条后面都放着一个更新按钮,这样对于Struts取得Form确实方便不少,但未免让可用性受到局限。如果做出点击一次,全部更新,这个我考虑了很久,也试了很多方法,如果非要用Struts来实现这样的功能未免牵强。因为Form是在Struts的RequestProcessor中创建并封装起来的,别人不好对它进行干涉或操作。
  这样原本方便的Form变成了阻碍,在这里我考虑用servlet中常用的形式来做这个功能,如:
String [] ids = request.getParameterValues("id");
String [] mcs= request.getParameterValues("mc");
String [] dhs= request.getParameterValues("dh");
.....

if(ids==null)
throw new Exception("没有传入任何需要修改的记录");
for(int i=0; i service.update(ids[i], mcs[i], dhs[i]); //逐条个修改
}

但怎么用Struts来实现呢。。苦恼

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 多条记录 一次保存
相关日志:
评论: 0 | 引用: 0 | 查看次数: 522
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭