У меня есть объект под названием Меню. У него есть поле с именем voceMenuList, которое представляет собой набор
@Component
@Entity
@Table(name="menu")
@Configurable
public class Menu implements Serializable{
....
@OneToMany(mappedBy="menu", fetch=FetchType.EAGER)
private Set<VoceMenu> voceMenuList;
public Set<VoceMenu> getVoceMenuList() {
return voceMenuList;
}
public void setVoceMenuList(Set<VoceMenu> voceMenuList) {
this.voceMenuList = voceMenuList;
}
.....
}
Я пытаюсь создать форму для сохранения или обновления меню. Я сделал что-то, связав это:
<form:form action="editMenu" method="post" commandName="menu">
......
<c:forEach items="${menu.voceMenuList}" varStatus="counter">
<form:input path="voceMenuList[${counter.index}].id" maxlength="11"/>
.....
Но когда я пытаюсь сохранить меню объекта, я получаю эту ошибку:
Invalid property 'voceMenuList[0]' of bean class [com.springgestioneerrori.model.Menu]: Cannot
get element with index 0 from Set of size 0,
accessed using property path 'voceMenuList[0]'
То, как я обращаюсь с forEach
, неправильно
menu
(и, пожалуйста, используйте заглавные буквы в именах классов!) - person Smutje   schedule 13.02.2015menulink
? - person Jens   schedule 13.02.2015