Java <;表单:选项标签SpringMVC绑定

Java <;表单:选项标签SpringMVC绑定,java,jsp,spring-mvc,binding,controller,Java,Jsp,Spring Mvc,Binding,Controller,我正在用SpringMVC表单选择框绑定一个列表,如下所示 <c:forEach var="item" items="${instance.parameters}" varStatus="itemsRow"> <form:select size="6" path="parameters[${itemsRow.index}].parmvalues" multiple="true"> <form:options items="${item.pl

我正在用SpringMVC表单选择框绑定一个列表,如下所示

<c:forEach var="item" items="${instance.parameters}" varStatus="itemsRow">
    <form:select size="6" path="parameters[${itemsRow.index}].parmvalues" multiple="true">

        <form:options items="${item.pluginParmvalues}" itemValue="id" itemLabel="parmValue" />

    </form:select>
</c:forEach>


绑定此
后,选择框不会被绑定。您必须获取一个隐藏字段,并使用
path=“parameters[${itemsRow.index}].parmvalues”
绑定该隐藏字段。每次更改“选择框”值时。也可以通过javascript/jquery更改隐藏字段的值。

在选项标记上添加“path”属性没有任何意义,不。有什么例外?您似乎试图将单个整数绑定到整个列表上。。。?(parmvalues是一个列表,但是您将一个parmvalues绑定到它上…?)是的,您是对的。异常添加您需要注册某种类型的属性编辑器来告诉spring如何将绑定的id转换回Parmvalue对象。根据spring的版本等,有几种方法可以实现这一点。
<form:options path="parameters[${itemsRow.index}].parmvalues[0].parmValue"