2016-08-26 6 views
1

jsonオブジェクトで塗りつぶした後にフォームを検証する必要があります。 コードをステップ実行すると、Postオブジェクトに正しい値が表示されますが、タイトルが5文字未満の場合はエラーは発生しません。なぜ、いくつかのアイディアがありましたか?プレーフレームワークでフォームを検証する方法

@Constraints.Required 
@Constraints.MinLength(5) 
private String title; 

Post post = Json.fromJson(json, Post.class);        
if(postForm.hasErrors()){ 

答えて

2
/* 
example 
*/ 
private FormFactory formFactory; 

    @Inject 
    YourContructor(FormFactory formFactory){ 
     this.formFactory 
    } 

    @BodyParser.Of(value = BodyParser.Json.class) 

public static Result create() { 

     JsonNode json = request().body().asJson(); 

     Form<Post> post= formFactory.form(Post.class).bind(json); 
     if(post.hasErrors()){ 
      return badRequest(post.errorsAsJson()); 
    } 

     return ok(json); 
    } 
関連する問題