我试图用命令对象中的一个集合绑定一个弹簧形式。

在我的命令类 AInstance 中,我将set定义为

private Set<BParameter> bParameters = new HashSet<BParameter>();

在jsp中,我将其绑定为
<form:input path="bParameters " />
<form:input path="bParameters " />

由于Java的设置为,所以可能有很多字段。提交此表单时,我尝试获取,将设置为:
Set<BParameter> bParameters = aInstance.getBParameters();

我得到设置的大小为0。

我也试图绑定为
<form:input path="bParameters[${itemsRow.index}].bParmvalues[0].parmValue" />

但有例外
Invalid property 'bParameters[0]' of bean class

我的装订有什么问题?

最佳答案

在控制器中使用列表。

在视图中,您可以使用这个简单的html(不确定是否可以与spring标记一起使用)。

<input name="bParameters[{idx}].bParmvalues[0].parmValue" />

10-04 17:47