Java 在春天绑定到一个集合

Java 在春天绑定到一个集合,java,spring,jsp,binding,set,Java,Spring,Jsp,Binding,Set,如果我有一个列表对象,我知道我可以使用下面的代码将类属性字段绑定到表单 <c:forEach items="${items}" var="i" varStatus="itemsRow"> <input name="items[${itemsRow.index}].fieldName" type="text"/> </c:forEach> <form:errors path="items" /> 如果属性是集合对象,我该怎么办。我在Con

如果我有一个列表对象,我知道我可以使用下面的代码将类属性字段绑定到表单

<c:forEach items="${items}" var="i" varStatus="itemsRow">
   <input name="items[${itemsRow.index}].fieldName" type="text"/>
</c:forEach> <form:errors path="items" />


如果属性是集合对象,我该怎么办。我在Controller类中读过initBinder,但它不起作用。任何人都可以在此处粘贴代码来完成此操作吗???

您需要使用复选框控件:

<form:form>
      <table>
          <tr>
              <td>Interests:</td>
              <td>
                  <%-- Approach 2: Property is of an array or of type java.util.Collection --%>
                  Quidditch: <form:checkbox path="preferences.interests" value="Quidditch"/>
                  Herbology: <form:checkbox path="preferences.interests" value="Herbology"/>
                  Defence Against the Dark Arts: <form:checkbox path="preferences.interests"
                      value="Defence Against the Dark Arts"/>
              </td>
          </tr>
      </table>
  </form:form>

兴趣:
魁地奇:
草本学:
黑魔法防御:

更多信息请参见

设置对象已设置,需要显示文本字段,以便修改图像名称等。。。上面的方法是针对复选框而不是输入文本字段,是否有人可以粘贴一些关于如何使用initbinder的代码。我认为在控制器类中使用initbinder方法可以解决此问题。我面临相同的问题。您找到解决方案了吗?谢谢