我的控制器必須返回一個表單支持對象的方法:當表單提交失敗其驗證檢查如何保留Spring MVC表單支持對象的值?
@ModelAttribute(「userData」)
public UserData formBackingObject() {
return new UserData();
}
,它被重新顯示,但是當它被重新呈現時,userData
對象不包含所述用戶提交的值 - 只是上面初始化時的值。
@RequestMapping(method = RequestMethod.POST)
public void userData(HttpServletRequest request, @ModelAttribute(「userData」) UserData userData, BindingResult bindResult, ModelMap model) {
// do validation checks
if (bindResult.hasErrors()) {
// perform redirect back to same page
}
return "userData";
}
另請參見@SessionAttributes,其中值保留在該控制器實例的會話上。 – enkor