Я очень новичок в весне MVC. У меня есть рабочий процесс, где метки в форме JSP появляются при чтении таблицы из базы данных. Для связи с базой данных я использую JPA и Hibernate.
У меня есть таблица с именем "label_description" (JPA Entity), в ней есть два столбца label_id и label_description. При чтении из этой таблицы метки появляются в моей форме JSP. Это работает.
Для каждой метки в форме есть поле ввода, в котором пользователи могут ввести значение для этой метки.
После "отправки" я хочу сохранить label_id, label_description , label_value для каждого поля в новой таблице в базе данных с именем "label_description_value" (сущность JPA)
Может кто-нибудь сообщить, как мне этого добиться.
@RequestMapping(value = "/jsp_form", method = RequestMethod.GET)
public ModelAndView form(Model model) {
model.addAttribute("labelDescription", new Labeldescription());
List<Labeldescription> labeldescriptions = labelDescriptionService.listAll();
ModelAndView mav = new ModelAndView("jsp_form");
mav.addObject("labeldescriptions", labeldescriptions);
return mav;
}
Ниже приведена часть моего JSP, где я читаю метки из таблицы "label_description" из базы данных.
<c:forEach items="${labeldescriptions}"var="LabelDescription">
<div class="form-holder">
<fieldset>
<legend>${LabelDescription.description}</legend>
<form:hidden
path="id"value="${labelDescription.id}"/>
<form:input type="number" class="form-control"
path="description" ></form:input>
</fieldset>
</div>
</c:forEach>
<input type="submit" value="add_contact" />
Ниже мой запрос на публикацию, где я застрял
@RequestMapping(value = "/jsp_form", method = RequestMethod.POST)
public String form( @ModelAttribute("labelDescription") Labeldescription
labelDescription, BindingResult bindingResult, Model model) {
//How to save label_id, label_description and label value in another entity "label_description_value"
return "redirect:/success";
}