0
왜 내 ID가 @ModelAttribute에 보존되지 않습니까? 내 양식에서 숨겨진 매개 변수로 보내야하는 이유는 무엇입니까? 명령을 사용할 때 이것을 처리해서는 안됩니까?왜 내 ID가 @ModelAttribute에 보존되지 않습니까?
@RequestMapping(value="/{supplierId}", method=RequestMethod.GET)
public String get(@PathVariable Long supplierId, Model model, Principal principal){
Form form = .... //Got a an existing form from DB
model.addAttribute("form", form);
return "/form";
}
@RequestMapping(value="/{supplierId}", method=RequestMethod.POST)
public String post(HttpServletRequest request, @PathVariable Long supplierId, @Valid @ModelAttribute("form") Form form, BindingResult result, Model model, Principal principal){
System.out.println(form.getID()); //Here the id is 0
safeFoodFormService.store(form, supplierId);
return "redirect:/supplier";
}
내 프리 마커 양식
<form class="form-horizontal" action="<@spring.url "/forms/${supplier.ID?c}"/>" method="post" command="form">
나는 내 양식 내부
<@spring.bind "form.ID" />
<input type="hidden" name="${spring.status.expression}" value="${spring.status.value default("")}" />
이이 봄에 의해 처리 될 수 있다면 아주 좋은 것을이 줄을 추가 할 경우이 작동합니다. 감사합니다