绑定Set集合中的对象


问题内容

我有一个表格,可以填充Collection的某些对象。我用一个List实现了该集合(一切正常),但是现在我想使用Set。我注册了一个属性编辑器来创建对象。问题是我不知道填充Set对象必须使用什么语法。

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

我已经尝试过使用表单标签中的语法,例如列表语法:

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

就像地图的语法一样:

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

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

我也尝试过

name="otherObjects"

但这不会填充对象。谁能告诉我如何将数据绑定到Set中的对象。

谢谢


问题答案:

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