gpt4 book ai didi

java - Play 2.0/Java - 有没有办法在请求数据绑定(bind)后完成验证?

转载 作者:搜寻专家 更新时间:2023-11-01 03:43:03 24 4
gpt4 key购买 nike

在 play 2.0 中,您可以通过以下方式获得请求绑定(bind)并完成验证(通过注释):

ABCForm abcForm=(ABCForm)form(ABCForm.class).bindFromRequest().get();

我遇到的问题是,我想在修整表单值后完成验证。那么有没有办法在 play 2.0 中延迟或调用验证内容后绑定(bind)?

最佳答案

绑定(bind)和验证结合在一起。据我所知,绑定(bind)后的验证是不可能的。但是,您可以创建一个 validate() 方法,在该方法中您可以在验证值之前对其进行修整。例如:

public class User {

public String name;

public String validate() {
name.trim
if(name == "") {
return "Name is required";
}
return null;
}
}

绑定(bind)表单时将调用validate() 方法。因此您可以确保您的数据有效,但错误不会自动添加到 Form.Field 对象中。所以这当然是一个不错的解决方案。

Play 的 Google Group 中也有很多关于表单验证的讨论,所以如果您想了解更多关于绑定(bind)/验证问题,我建议阅读它们:https://groups.google.com/forum/#!searchin/play-framework/%5B2.0%5D$20validation .

关于java - Play 2.0/Java - 有没有办法在请求数据绑定(bind)后完成验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10039137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com