에서 검출 :봄 바인드하지 나는 다음과 같은 형태의 선언이 컨트롤러
<form id="reply-form-frm" novalidate="novalidate" action="/reply/responsive" method="POST">
[@spring.bind "model.form"/]
[@spring.bind "model.form.message" /]
<label for="${spring.status.expression}" class="clearfix" data-error="Please enter a message">
<span class="label-text">Your message</span>
<span class="set-right required-flag">Required</span>
</label>
<p class="input-error[#if spring.status.errorMessages?size > 0] reveal-error[#else] hide-error[/#if]">
[#if spring.status.errorMessages?size > 0]
<span>[#list spring.status.errorMessages as error]${error}[/#list]</span>
[/#if]
</p>
[@spring.formTextarea "model.form.message", 'aria-required="true" required="required" data-clear="true"' /]
</form>
일부 추가 필드가 같은 방식으로 렌더링됩니다.
model: {
form: {
senderName: "hahahahaha",
senderEmail: "[email protected]",
advertId: 1000011793,
optInMarketing: false,
advertClickSource: "natural"
}
그리고 내 컨트롤러는이 매핑 방법이 있습니다 : 양식을받는 모델이다
public ModelAndView sendReplyResponsive(@ModelAttribute("model.form") ReplyForm replyForm,
BindingResult bindingResult) {
//TODO: content irrelevant ...
}
문제는 양식을 렌더링 할 때, 요소가 "form.message"대신지도이다 " model.form.message "및 내 컨트롤러 포스트에서 ReplyForm 개체를 찾을 수 없습니다.
"model.form.message"를 이름으로 사용하도록 Spring을 강제로 설정할 수있는 방법에 대한 아이디어가 있습니까?