我無法獲得jsp頁面上顯示的彈簧驗證錯誤。這是我的代碼。在jsp頁面上,當我輸入一個空的名稱時,控制器代碼確實返回了一個帶有錯誤的ModelAndView,它只是不顯示在jsp頁面上。無法顯示彈簧錯誤<form:errors />
任何幫助將不勝感激。謝謝!
@RequestMapping(value = "/editTag.htm", method = RequestMethod.POST)
public ModelAndView editTag(@ModelAttribute("Tag") Tag tag) {
BindingResult result = new BeanPropertyBindingResult(tag, "tag");
ValidationUtils.rejectIfEmptyOrWhitespace(result, "name", "field.required", "Tag Name is required");
if (result.hasErrors()) {
return new ModelAndView("tag.edit").addObject("tag",tag).addObject("errors", result);
}
tagDao.merge(tag);
return new ModelAndView("redirect:/tags/listTags.htm");
}
<form:form commandName="tag">
<form:errors path="name"/><br />
<form:input path="name" size="30" />
...
</form:form>
我認爲如果用新實例覆蓋參數,錯誤將不會顯示在頁面上。嘗試做@SREEPRASAD答案,但省略實例化行。 – samuelgrigolato