这适用于使用struts的Web应用程序。
我的表单中有一个对象数组,它们列在表中。用户可以从表中添加/编辑/删除。如何将更改的表发送回Action类?
我是否需要创建字符串或字符串数组,并将其解析为对象?有没有一种方法java / struts处理在jsp中修改的对象?或者这需要在javascript中得到照顾吗?
答案 0 :(得分:1)
Struts根据输入名称将请求参数绑定到ActionForm对象上。
actionFormObj.setBla(String x) { ... }
匹配表单中的<input name="bla"...
。
当你有相关的输入时,你可以使用ActionForm属性的地图或数组,而Struts也足够聪明地对待它们。请参阅here。
此外,如果您的表包含在编辑时切换到输入的只读数据,则可能需要处理表单中的大量隐藏字段。如果您仍然将JavaScript视为一个选项,您可以基于JavaScript对象(使用您希望从表中创建的任何数据创建)创建POST请求,然后使用jQuery发送它。请参阅here。
答案 1 :(得分:0)
struts中的索引属性显然可以解决这个问题。