如何验证播放框架中的表单

时间:2016-08-26 18:27:53

标签: playframework-2.5

我想在填充json对象后验证表单。 通过逐步抛出代码,我在Post对象中看到了正确的值,但如果标题低于5个字符,我将不会得到任何错误。为什么,有一个想法?

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

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

1 个答案:

答案 0 :(得分: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);
    }
相关问题