私はindex.jsp
にロードする必要がある次のSpringフォームを持っています。BindingResultとBean名 'hire'のプレーンターゲットオブジェクトが要求属性として利用できません
<form:form method="POST" id="bookingForm" action="hire" modelAttribute="hire">
<div class="fl1">
<div class="tmInput">
<form:input path="from" name="from" id="from" placeHolder="From:" type="text" />
</div>
</div>
<div class="fl1">
<div class="tmInput mr0">
<form:input path="to" name="to" id="to" placeHolder="To:" type="text" />
</div>
</div>
<div class="clear"></div>
<a href="#" class="btn" data-type="submit">Book Now!</a>
</form:form>
コントローラindex.jsp
は次のようになります。
@Controller
public class HomeController {
@GetMapping("/")
public String getIndexPage(@ModelAttribute("hire") Hire hire, Model model) {
model.addAttribute(hire);
return "index";
}
}
送信時に、フォームは次のコントローラで処理されます。
@Controller
@RequestMapping("/")
public class HireController {
@PostMapping("hire")
public String hire(@ModelAttribute("hire") Hire hire, BindingResult result, ModelMap model){
// TODO: 12/8/17 Handling the booking
return "hiresuccess";// TODO: 12/7/17 Return whatever the view name
}
}
しかし、私はindex.jsp
を読み込むことができません。それはエラーNeither BindingResult nor plain target object for bean name 'hire' available as request attribute
に終わります。私は何が間違っているのか把握するのをとても頑張ったが、まだ見つけられなかった。私は意図的に質問の長さを減らすためにログを省略しています。誰でも私が間違っていることを見ることができますか?私はこの問題が何度も提起されていることを知っています。これは重複した質問かもしれないことを意味します。しかし、私はそれらの問題のための解決策を見ることができません。
のNop ..良いん.. :( –
まだ同じエラー? – mhshimul
うん...同じエラー! –