我有一个名为 Menu 的对象。它有一个名为 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的属性中写什么?