grails - 我需要在运行时定义我的验证

时间:2012-12-07 18:32:17

标签: validation grails runtime

我有一个想法是从数据库中读取XML文档,并根据定义的数据生成简单的CRUD屏幕(通过Grails)。我的应用程序将调用RESTFul服务来保存数据,因此我不需要在客户端使用Hibernate。我有关于如何生成UI的想法,但我感到难以理解的是如何执行验证。

我将拥有一个通用域/命令对象,该对象仅包含此“运行时”数据类型的所有实例共有的字段。所有其他字段都是通过数据库中的XML定义的。我需要这样的东西:

String xml // defines the fields, constraints, UI information for this data type
def constraints = {
    callMyCustomValidator(obj)
}

在我的callMyCustomValidator方法中,我将提取obj的xml并根据需要执行验证。

注意:我们在另一个应用程序(用java / servlers / jsp编写)中有一个这样的工作示例,没有任何正式的“框架”,这并不难做到。我为什么需要这个?我们需要动态添加简单的数据类型(通过脚本)而无需发布。

1 个答案:

答案 0 :(得分:0)

您可以使用validator向域类添加自定义验证。只需将其添加到您的一些常用字段中即可。