2009-08-05 4 views
3

次のように私は、コマンドクラスという名前の親を持っている:Spring-MVCアノテーションベースのBean検証では、コレクションベースのプロパティがサポートされていますか? (春MVC)

public class Parent { 

    private List<Child> childList; 

    // getters and setters 

} 

と子クラスSpring validation module

public class Child { 

    @NotBlank 
    private String name; 

    @NotBlank 
    private String email; 

    @NotBlank 
    private Integer age; 

} 

によると、私は@Cascadeアノテーションを気づかされました。

質問:childListプロパティのようにコレクションベースのプロパティで機能しますか?もしそうなら、どうすれば使えますか?

について、

答えて

3

Hibernate Validator 4.0.0 Beta2では、次のことができます。

これは、JSR-303 Bean検証に基づいています。

一覧

@Valid 
private List<Child> childList; 

の内容を検証するために@Validであなたのリストの注釈今検証:

ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); 
Validator validator = factory.getValidator(); 
Set<ConstraintViolation<Parent>> constraintViolations = validator.validate(Parent); 
+0

はそれのための春MVCをサポートしていますか? –

+1

あなたは行うことができますため (ConstraintViolation 制約:バリ()検証(親)){ \t bindingResult.rejectValue(constraint.getPropertyPath()、nullで、constraint.getMessage()); } –

+0

Trank you、Niels。私はあなたのアドバイスを取る。 UPvote。敬具 –

関連する問題