【问题标题】:How to validate a form in play framework如何在游戏框架中验证表单
【发布时间】:2020-04-19 23:34:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: playframework-2.5


    【解决方案1】:
    /*
    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);
        }   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 2019-04-14
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      相关资源
      最近更新 更多