我尝试将接口列表绑定到控制器,并能够以JSP形式编辑它们。 我创建了一个这样的列表:
private List<MyInterface> list = new AutoPopulatingList<MyInterface>(MyInterface.class);
我没有问题填充列表并将其发送到JSP,在JSP上我使用spring form标签,如下所示:
<c:forEach items="${list}" var="entry" varStatus="i">
<form:input path="list[${i.index]" />
</c:forEach>
到目前为止一切都很好,我的问题是我提交表格时。 我的列表中的每个元素都可以是接口的不同实现,接口确实公开了一个类型属性。
我想要一种方法告诉Spring在列表中创建元素的实例时,查看相应的类型字段并创建正确的实现。