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



struts 如何提交多笔数据?


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


struts 如何提交多笔数据?
发表于:2007-07-12 10:56:05 楼主
比如用户信息的表单页面,假设只显示姓名和单位.
这个页面显示多个人的信息,也就是一个清单页面
操作者可以一次修改多个人的信息,然后提交给后台
那么后台的这个formbean该怎么设计呢?
formbean应该有帐号,姓名,单位字段吧,可是页面提交过来的是多个人的啊,struts只能按页面字段的命名对应成一个formbean对象啊,如何能生成多个该formbean的对象一块提交给后台做批量处理呢?
或许struts有这个功能,但是我初学,这块该怎么做呢?请指教.
发表于:2007-07-12 11:03:021楼 得分:0
变通
发表于:2007-07-12 11:15:482楼 得分:0
这就需要在你的form里面放一个人员信息的arraylist

baseform   {

arraylist <staffinforform>   staffforms;
...
...

}
发表于:2007-07-12 15:45:243楼 得分:0
在form里面做一個list,用一個list來裝你要提交的多條數據,后臺取出循環處理就好了
发表于:2007-07-12 16:08:114楼 得分:0
两位说的意思我明白,可是如何实现呢?
在struts中,前台的页面提交后,后台自动把前台提交的字段对应到formbean中了,而且是单笔数据,我如何去干预它,让其循环每笔数据组bean然后再组list,我并没有操作formbean来组数据的时机啊!
发表于:2007-07-12 16:17:555楼 得分:0
放到request中,或者session中...
request.setattribute( "aa ",arraylist);
session.setattribute( "aa ",arraylist);
发表于:2007-07-12 16:18:376楼 得分:0
up
发表于:2007-07-12 18:08:577楼 得分:0
没明白楼上所说
我到觉得用javascript可以实现,
formbean不改,
信息记录一:公司1,姓名1
信息记录二:公司2,姓名2
用javascript   把   公司1+公司2,中间用一个符号隔开,赋值给公司变量
                                姓名1+姓名2,中间用一个符号隔开,赋值给姓名变量
提交上去,在action中在一个个取出来
很笨的方法,能实现但不建议使用
发表于:2007-07-12 19:47:038楼 得分:0
现实中是不会有你这样的设计的.
你的模型可能会象这样子:表单中有这样的属性,它有一个或多个值.如 <select   name= "name1 "     multiple= "true ">

这也是好处理的,actionform中   设置一个成员   string[]   就可以了.
发表于:2007-07-13 10:24:219楼 得分:0
看来似乎struts没有这个功能啊.
我觉得这个应该是个很常用的业务啊.那么大家用struts时是怎么实现的呢?


是不是每个软件公司都有自己的架构,实现这部分功能了呢?
否则的话在struts下做这种多笔数据的提交好像是个挺麻烦地事啊



快速检索

最新资讯
热门点击