Play-java 2.4

时间:2015-06-30 07:02:00

标签: java json validation playframework-2.4

如何使用Play验证框架验证来自传入的数据 “POST”网络服务?有什么不同的方法呢?我应该在哪里验证我的数据:在Controller或服务层? 我正在使用“play.data.validation.Validation”。但是没有工作。我是新玩的框架。我正在使用java与java(不是scala)。

1 个答案:

答案 0 :(得分:0)

使用play.data.Form将请求中的数据绑定到pojo类。表单字段可以使用不同的约束进行注释。如果其中一个失败,表单将包含错误:

Form<YourClass> form = Form.form(YourClass.class).bindFromRequest();
 if (form.hasErrors()) {
     return badRequest();
 } else {
     ...
 }

您的pojo班级:

public class YourClass {

    @Required
    private Long id;

    // setters, getters

}
  

我应该在哪里验证我的数据:在Controller或服务层?

我更愿意在迁移到服务层之前验证数据。否则,您的服务层必须处理bad data方案并返回对控制器层的足够响应。