0

アノテーションを使用して Spring 3.0 検証を使用しようとしています。 http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/validation.html#core-convert

私のコードはドキュメントのようになります:

@Controller
public class MyController {

    @InitBinder
    protected void initBinder(WebDataBinder binder) {
       binder.setValidator(new FooValidator());
    }

    @RequestMapping("/foo", method=RequestMethod.POST)
    public void processFoo(@Valid Foo foo) { ... }

}

public class PersonValidator implements Validator {

    /**
     * This Validator validates just Person instances
     */
   public boolean supports(Class clazz) {
    return Person.class.equals(clazz);
  }

public void validate(Object obj, Errors e) {
    ValidationUtils.rejectIfEmpty(e, "name", "name.empty");
}

}

検証が成功したかどうかを RequestMapping メソッドで確認するにはどうすればよいですか?

4

1 に答える 1

0

ああ...それは些細なことでした...私は自分の RequestMapping に hasErrors() メソッドを持つBindingResultパラメーターがあることがわかりました。

于 2012-10-20T04:20:05.527 に答える