spring form:在c:forEach中形成数据绑定

时间:2016-10-06 12:22:07

标签: spring forms jsp spring-mvc data-binding

我想通过以下方式获得一些数据绑定:

<c:forEach var="form" items="${forms}" varStatus="status">
  <form:form modelAttribute="form"> 
    <form:input path="key"/>
  </form:form>
</c:forEach>

但问题是,我认为模型属性不能是动态参考,或者至少我不知道如何表达。

forms是具有属性key的对象的集合。

我找到了许多其他解决方案,例如使用状态变量,如

<form:input path="${forms[status.index].key}"/>

但我需要直接引用“key”而不是这个数组访问前缀。

任何想法如何实现?

1 个答案:

答案 0 :(得分:0)

试试这个,

<form:form modelAttribute="${form}"> 
    <form:input path="${form.key}"/>
</form:form>

此外,如果您使用的是Map集合,则可以使用${form.value}访问该值。

在您的代码<form:form modelAttribute="form">中,将form表达为modelAttribute名称,而不是您希望绑定为modelAttribute的实际值。