我正在一个 spring mvc web 应用程序中工作,我正在尝试person
使用 Spring 的 Validator 验证一个 db 对象,并尝试将验证器的结果以 JSP 形式显示为form:errors path=""
. 我在控制器中有服务器端方法:
@RequestMapping( value="/find", method = RequestMethod.GET )
public ModelAndView search(@ModelAttribute("Person") Person p,BindingResult result){
Person person2 = personDao.get( p.getId() );
ModelAndView mav = new ModelAndView("templates/person");
PersonValidator personValidator = new PersonValidator();
personValidator.validate(person2, result);
mav.addObject("person",person2);
mav.addObject("errors",result.getFieldErrors());
return mav;
}
我有 JSP 代码:
<form:form commandName="person" >
<form:input path="personEmail" />
<form:errors path="personEmail" element="div" />
</form:form>
如果我明确输入错误消息,它会起作用${errors.personEmail }
但 ,
<form:errors path="personEmail" element="div" />
不起作用。
你能告诉我这里有什么问题吗?