Đin*_*hâu 0 groovy constraints maxlength
我们如何向Groovy类的属性添加一些常见约束(即maxLength,nullable)?我知道我们可以在Grails域类中完成它,但是如果它是一个Groovy类(我将它用作我的Grails项目的DTO类)可能吗?
非常感谢!
您可以向命令类添加约束.如果命令类与控制器在同一个.groovy文件中(在Groovy中,每个.groovy文件中可以有多个公共类),那么Grails不需要做任何特殊的事情就可以将它作为命令类重新编写. .
但是,如果您的命令类位于其他位置(例如,在src/groovy下),则需要对其进行批注@Validateable,并将包名称添加到grails.validateable.packages参数中Config.groovy.这是一个与控制器不在同一文件中的命令示例
pacakge com.example.command
@Validateable
class Person {
Integer age
String name
static constraints = {
name(blank: false)
age(size 0..100)
}
}
Run Code Online (Sandbox Code Playgroud)
添加以下内容 Config.groovy
grails.validateable.packages = ['com.example.command']
Run Code Online (Sandbox Code Playgroud)
命令类有一个validate()Grails添加的方法.调用此方法后,errors属性中将显示任何错误(根据域类).
| 归档时间: |
|
| 查看次数: |
2869 次 |
| 最近记录: |