フォームのサーバー側の検証を構成しています。私の問題は、コントロールが Areavalidator クラスに入るときです。
@Override
public boolean supports(Class<?> clazz) {
return Area.class.isAssignableFrom(clazz);
}
上記のメソッドから、コントロールは再びコントローラー クラスに戻り、エラー セットではゼロ エラーが表示されます。@Override public void validate(Object target, Errors errors) {
Area object = (Area)target;
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "areaName",
"label.areaNameRequired");
if(object.getAreaCode().length()==0)
{
{
errors.rejectValue("areaCode", "label.areaCode", null);
}
}
}
検証用のコントローラー クラスのコード
@Autowired
private AreaValidator areaValidator;
@InitBinder("area")
protected void initBinder(WebDataBinder binder) {
binder.setValidator(areaValidator);
}
@RequestMapping(value = "/saveGridArea", method = RequestMethod.POST)
public String saveCountry(@ModelAttribute @Valid Area area,ModelMap map,BindingResult error) {
if (error.hasErrors()) {
return "area";
}