集合的元素不能通过索引访问。您将需要添加一些方法来返回包装您的集合的列表。
@Component@Entity@Table(name="menu")@Configurablepublic class Menu implements Serializable{ .... @oneToMany(mappedBy="menu", fetch=FetchType.EAGER) private Set<VoceMenu> voceMenus; public Set<VoceMenu> getVoceMenus() { return voceMenus; } public void setVoceMenus(Set<VoceMenu> voceMenus) { this.voceMenus = voceMenus; } //bind to this public List<VoceMenu> getVoceMenusAsList(){ return new ArrayList<VoceMenu>(voceMenus); } ..... }JSP:
<form:form action="editMenu" method="post" commandName="menu"> Menu id<form:input path="id" maxlength="11"/><br/> ...... <c:forEach items="${menu.voceMenusAsList}" varStatus="counter"> <form:input path="voceMenusAsList[${counter.index}].id" maxlength="11"/> ..... </c:forEach> <input type="submit"></form:form>


