日期:2014-05-20  浏览次数:20755 次

使用Struts1.2框架,JSP上修改多笔数据(table中),提交action时怎么接收及处理?谢谢!
如题,JSP中有一table,其中有id, name, remark等列,我修改多行资料的remark后,提交给Action并取出数据更新数据库.
请问如何实现?这个Formbean如何设置?
1.如果只用String 类型,传给JSP可以用List封装多个bean实例,在用logic:iterate展开显示,但这样的话我提交时怎么去接收table里的数据?
2.如果用String[]类型,怎么在JSP显示?如果id是Checkbox,怎么对应这个Checkbox的remark数据?
3.如果用Formbean[]类型,可以么?怎么做?
4.能提供您的做法么?谢谢!

我刚学习struts,像这类问题没有思路,请高手们指教,谢谢!

------解决方案--------------------
本人也是刚学,建议如下:
struts配置文件:
 就是邦定formbean和action文件
jsp:
<table>
<tr><td>
<html:text id="id"><html:text id="name"><html:text id="remark"> 把样式设置成lable的形式
</td><tr>
</table>
formbean:
 private String id;
 private String name;
 private String remark;
 然后get、set方法
action:
 /*update database*/
 form.getID();
 form.getName();
 /*set jsp page*/
 form.setId();
 form.setName();
 

------解决方案--------------------
datagrid,dataview么?
多对象貌似struts是搞不定的。

建议在html里组成json格式,服务器端用json-lib解包成JSONArray。

或者纯request.getParameterValues()数组。
------解决方案--------------------
修改数据,还是一条一条的比较好。
------解决方案--------------------
有个笨办法,再每个列设置一个隐藏域,然后用request.getParameterValues()得到每列的数组
再赋值给bean,再做数据处理
java技术交友群29621297欢迎加入