绑定Set集合中的对象

我有一个填充Collection的一些对象的表单。 我用List实现了集合(一切都运行良好),但现在我想使用Set。 我有一个注册的属性编辑器来创建对象。 问题是我不知道填充Set对象时必须使用的语法是什么。

public class MyObject(){ Set otherObjects = new HashSet(); } 

我已尝试使用表单标记中的语法,如语法列表:

 name="otherObjects['${status.index}']" 

和地图的语法一样:

 name="otherObjects['${id}']" 

但两者都出现错误,因为“索引属性路径’otherObjects [0]’中引用的属性既不是数组也不是List也不是Map”

我也尝试过

 name="otherObjects" 

但这并没有填满对象。 任何人都可以告诉我如何将数据绑定到Set中的对象。

谢谢

根据有关数据绑定的文档 ,您只能使用括号表示法绑定到“自然排序的集合”中的嵌套对象。 一套不符合条件。

你不能在表单标签中使用旧语法并添加一个将返回一组对象的getter吗?

 public class MyObject(){ List otherObjectsList = new ArrayList(); public Set getOtherObject() { return new HashSet(otherObjectsList); } }