如何使用Play验证框架验证来自传入的数据 “POST”网络服务?有什么不同的方法呢?我应该在哪里验证我的数据:在Controller或服务层? 我正在使用“play.data.validation.Validation”。但是没有工作。我是新玩的框架。我正在使用java与java(不是scala)。
答案 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
方案并返回对控制器层的足够响应。