我想在填充json对象后验证表单。 通过逐步抛出代码,我在Post对象中看到了正确的值,但如果标题低于5个字符,我将不会得到任何错误。为什么,有一个想法?
@Constraints.Required
@Constraints.MinLength(5)
private String title;
Post post = Json.fromJson(json, Post.class);
if(postForm.hasErrors()){
答案 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);
}