Grails 客户端验证

Posted

技术标签:

【中文标题】Grails 客户端验证【英文标题】:Grails client side validation 【发布时间】:2010-12-20 20:04:06 【问题描述】:

您(如果您)如何使用 grails 管理客户端验证?您是使用插件还是使用 javascript 框架来反映您的约束? 干杯

【问题讨论】:

【参考方案1】:

我没有亲自使用过它们,但这两个插件可能会对你有所帮助:

http://grails.org/plugin/javascript-validator

http://www.grails.org/plugin/remote-constraints

【讨论】:

非常感谢!最后一个我没试过。关于第一个,这听起来很有希望,但是仍然缺少许多功能(我认为例如大小限制,并且粒度非常粗)。您是否实施客户端验证? 不,不在我当前的项目中。我有一个或两个自定义检查(比如注册期间请求的用户名是唯一的)但没有使用插件。我认为如果它可以以 DRY 和可维护的方式完成是一个好主意。如果 javascript-validator 做了一些你需要的事情,为什么不为它做出贡献并添加你的用例中缺少的东西呢?【参考方案2】:

在我参与的 Grails 项目中,我们没有使用插件,而是使用 javascript 插件和自定义验证器(jQuery 插件、Prototype、Dojo 等)的混搭来实现客户端验证。在客户端上提供即时字段级验证很方便。

正如 leebutts 所说,这些插件的来源是开放的。为什么不考虑增强这些插件中的一个(或两个)以实现您的需求并将其回馈给社区?

可能值得一试新的constraints plugin。有了它,约束就变成了 Grails 的人工制品,并且可能会使这项工作变得更容易。

【讨论】:

谢谢!我真的考虑过为上述项目做出贡献,我已经开始深入研究代码,但由于我对 groovy 和 grails 还比较陌生,所以我现在觉得有点不安全。再次感谢你们两位的友好回答;)

以上是关于Grails 客户端验证的主要内容,如果未能解决你的问题,请参考以下文章

来自另一个域类的属性的 Grails 自定义验证器

带有MS Exchange的JavaMail:服务器和客户端都不支持身份验证机制

在 grails 中维护会话

用于身份验证的 Grails Spring Security X509 和用于权限的 LDAP

是否可以只允许 Apache HTTPd 静态资源访问在 Tomcat 中经过身份验证的客户端?

Auth0 + Grails 3 + Spring Security