使用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欢迎加入