私はSpringMVCWebアプリで作業しており、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" />
動作しません。
ここで何が問題なのか教えていただけますか?