struts 一次提交多条记录如何处理

fengjiehappychen 2004-12-22 05:04:51
我一个表格用<logic:iterate>把所有记录显示出来
并且能修改,可以一次修改多条
<logic:iterate id="secOffMap" name="secOffMapList" >
<tr> <td width="25%">
<bean:write name="secOffMap" property="SSecOffChCode"/>
</td>
<td width="20%">
<bean:write name="secOffMap" property="SSecOffChName"/>
</td>
<td width="25%"><html:text property="SFinSecOffMapCode"></html:text>
</td>
<td width="20%" >
<html:text property="SHisSecOffMapCode"></html:text>
</td>
</tr>
</logic:iterate>
修改后提交,想把修改过的记录保存。
在struts action如何实现此功能,谢谢!
...全文
187 点赞 收藏 11
写回复
11 条回复
fooy5460 2004年12月31日
楼主,可能是你写的不是很清楚,我前几天也遇到这个问题,我也顶了一把.
我碰到的问题是这样的,能显示,在界面也能修改,但是ACTION中无法取得修改的数据或者说在ACTION中的secOffMapList.size() = 0;所以什么都没有取到,还会报错,溢出.

然后我们发现在你的FORM中建立一个构造函数,一次在secOffMapList建立n个item,n >= 你需要的行数.
在ACTION中你可以修改secOffMapList中的值.或者直接替换掉然后显示,修改后提交,你会发现你修改的数据在ACTION自动捕获了.值得一提的是我们开始不想用构造函数,想在ACTION中初始化,发现没有用.

问题处理的有点牵强,因为水平所致,期待高手有更好的处理方法.
回复 点赞
wplian 2004年12月26日
不拼字段能解决这种问题吗?

indexID 只是可以得到循环变量啊

能不能说详细点,我这里也是这种问题

拼字段才解决的
回复 点赞
fengjiehappychen 2004年12月24日
我已经解决了.
用到了indexId这个属性就可以了
回复 点赞
pmaster 2004年12月23日
不清楚,但给你顶上去!
回复 点赞
wplian 2004年12月23日
把数据按列拼起来传到后台就行了

我们这个项目就是这样要求的

行数随着纪录数不同动态改变的
回复 点赞
jerrykey 2004年12月23日
利用数据库事务操作。
回复 点赞
bit1023 2004年12月23日
最后不要这样做,还是一条一条的改
回复 点赞
fooy5460 2004年12月23日
我也碰到这个问题,请问speedingman怎么把值保存下来,楼主的这种方法在提交后Action中secOffMapList的数据是不会修改的.如何保存,就是如何将secOffMapList中值修改成和界面相同.struts的自动收集功能在此不起作用,可能是配的有问题,请指教.
回复 点赞
speedingman 2004年12月22日
把所有的值都保存下来咯
回复 点赞
flyxxxxx 2004年12月22日
可以用javascript一次向一个table中加一行,这一行同它的前一行一样有input,
回复 点赞
binny0532 2004年12月22日
最好不要这样作 一次只改一条比较好
如果一定要一次改多个 建议用xmlhttp
很麻烦的 我用过,可能会出问题
回复 点赞
发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告