Play 2.0 / Java – 有没有办法在请求数据绑定后完成验证?
发布时间:2020-12-15 02:33:10 所属栏目:Java 来源:网络整理
导读:在Play 2.0中,您可以通过以下方式获得请求绑定并完成验证(通过注释): ABCForm abcForm=(ABCForm)form(ABCForm.class).bindFromRequest().get(); 我遇到的问题是,我希望在修剪表单值后完成验证. 那么有没有办法在play 2.0中推迟或调用绑定后的验证内容? 解
在Play 2.0中,您可以通过以下方式获得请求绑定并完成验证(通过注释):
ABCForm abcForm=(ABCForm)form(ABCForm.class).bindFromRequest().get(); 我遇到的问题是,我希望在修剪表单值后完成验证. 解决方法
结合和验证相结合.因此,据我所知,绑定后的验证是不可能的.但是,您可以创建一个validate()方法,在该方法中,在验证值之前修剪它们.例如:
public class User { public String name; public String validate() { name.trim if(name == "") { return "Name is required"; } return null; } } 绑定表单时将调用validate()方法.因此,您可以确保数据有效,但不会自动将错误添加到Form.Field对象中.所以它肯定是一个很好的解决方案. 关于Play的Google Group中的表格验证也有很多讨论,所以如果你想了解更多关于绑定/验证问题的建议,我建议你阅读它们:https://groups.google.com/forum/#!searchin/play-framework/%5B2.0%5D$20validation. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |