Javascript中的对象数组 - Struts Forms

时间:2010-08-30 18:47:10

标签: javascript jsp object struts

这适用于使用struts的Web应用程序。

我的表单中有一个对象数组,它们列在表中。用户可以从表中添加/编辑/删除。如何将更改的表发送回Action类?

我是否需要创建字符串或字符串数​​组,并将其解析为对象?有没有一种方法java / struts处理在jsp中修改的对象?或者这需要在javascript中得到照顾吗?

2 个答案:

答案 0 :(得分:1)

Struts根据输入名称将请求参数绑定到ActionForm对象上。

actionFormObj.setBla(String x) { ... }匹配表单中的<input name="bla"...

当你有相关的输入时,你可以使用ActionForm属性的地图或数组,而Struts也足够聪明地对待它们。请参阅here

此外,如果您的表包含在编辑时切换到输入的只读数据,则可能需要处理表单中的大量隐藏字段。如果您仍然将JavaScript视为一个选项,您可以基于JavaScript对象(使用您希望从表中创建的任何数据创建)创建POST请求,然后使用jQuery发送它。请参阅here

答案 1 :(得分:0)

struts中的索引属性显然可以解决这个问题。