【发布时间】:2011-04-07 10:30:02
【问题描述】:
我有一堆 Java 类,我想在我的 Grails 控制器中用作命令类。一个典型的例子是:
class Person {
String name
Integer age
public String getName() {return name;}
public String getAge() {return age;}
public void setName(String name) {this.name = name;}
public void setAge(Integer age) {this.age = age;}
}
我希望能够为此类指定约束,以便我可以在其上调用validate(),并且任何验证错误都将存储在errors 属性中。换句话说,它的行为就像一个普通的 Grails 命令类。
显然我不能直接在 .java 源文件中声明约束闭包,因为 Java 不支持闭包。有什么方法可以修改这些类(在运行时),以添加 Grails 命令行为?
【问题讨论】:
-
让它们成为 Groovy 类是一个有效的选择吗?
-
不幸的是,如果这是一个选项,那么我可以只注释它们@Validateable,我的问题就会得到解决
标签: grails groovy grails-validation grails-constraints