Как добавить с помощью формы Spring новый объект в список, принадлежащий modelAttribute
У меня есть объект под названием Меню. У него есть список объектов под названием VoceMenu
public class Menu implements Serializable{
@Column(name="titolo")
private String titolo;
@OneToMany(mappedBy="menu", fetch=FetchType.EAGER)
@Cascade({CascadeType.SAVE_UPDATE})
private List<VoceMenu> voceMenuList;
}
public class VoceMenu implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id", nullable=false, updatable=false)
private Integer id;
@Column(name="descrizione", nullable=false)
private String descrizione;
}
Это моя весенняя форма
<form:form modelAttribute="menu">
<form:input path="titolo" maxlength="50"/>
//List of VoceMenu//////////////////////////////////////////////
<form:hidden path="voceMenuList[${counter.index}].id"/>
<form:input path="voceMenuList[${counter.index}].descrizione" />
////////////////////////////////////////////////////////////////
</form:form>
Эта форма в порядке, если я хочу редактировать существующее VoceMenu, так как у любого VoceMenu уже есть свой id
,
Но это не нормально, если я хочу добавить новое VoceMenu, так как, конечно, voceMenuList[${counter.index}].id
будет нулевым.
Поскольку я хочу использовать jquery для умножения части формы для добавления нового VoceMenu, как мне обрабатывать эту форму? Что я должен написать в path
атрибут поля id?