1

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

4

0 回答 0