這是我的控制器HTTP狀態400由客戶端發送的請求是語法不正確
@RequestMapping("/offercreated")
public String offerCreated(@Valid Offer offer, Model model, BindingResult result) {
if (result.hasErrors()) {
return "createoffer";
} else {
System.out.println("form validated");
return "offercreated";
}
和我的豆是
@Size(min = 5, max = 45)
private String name;
的形式被驗證時,我得到5之間的名45個字符。但是當表單沒有被驗證時,我得到了400條狀態錯誤報告。我不知道爲什麼我得到錯誤。這裏需要幫助
您的要求如何?您的方法調用中包含 - @有效優惠 - 這意味着Spring將首先驗證優惠。 – reos
'BindingResult'應該在它所關注的論點之後直接出現。切換'Model'和'BindingResult'參數,你的'Offer'應該用'@ ModelAttribute'註解。 –