Как добавить с помощью формы 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?

0 ответов

Другие вопросы по тегам