Javascript中的对象数组 - Struts Forms

Javascript中的对象数组 - Struts Forms

问题描述:

这是针对使用struts的Web应用程序。Javascript中的对象数组 - Struts Forms

我有我的窗体中的对象数组获取在表中列出。用户可以从表中添加/编辑/删除。我将如何将更改后的表格发送回Action类?

我需要创建一个字符串或字符串数​​组,并将其解析为一个对象吗?有没有办法让java/struts处理要在jsp中修改的对象?或者这是否需要在javascript中关心?

+0

这是struts 1。 – Marcus 2010-08-30 18:57:29

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

actionFormObj.setBla(String x) { ... }匹配<input name="bla"...的形式。

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

此外,如果您的表格包含在编辑时切换为输入的只读数据,则可能必须处理表单中的许多隐藏字段。如果你仍然认为JavaScript是一个选项,你可以创建一个基于JavaScript对象的POST请求(你使用你希望从表中得到的任何数据创建),然后使用jQuery发送它。见here

struts中的索引属性显然会处理这个问题。