绑定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); } }