如果不满足约束,我可以绑定默认字段吗?假设我有
class MyCommand {
String tag = "defaultTag"
static constraints = {
tag inList: ['a', 'b']
}
}
当用户通过时,?tag=myHackieTag
我不想检查命令对象是否有效 - 只需使用默认值 ( defaultTag
)
如果不满足约束,我可以绑定默认字段吗?假设我有
class MyCommand {
String tag = "defaultTag"
static constraints = {
tag inList: ['a', 'b']
}
}
当用户通过时,?tag=myHackieTag
我不想检查命令对象是否有效 - 只需使用默认值 ( defaultTag
)
您可以为此创建自己的一组 getter setter 方法,不是吗?
class MyCommand {
String tagValue
void setTag( value ){
tagValue = value in ['a', 'b' ] ? value : 'defaultTag'
}
String getTag(){
tagValue
}
}
不确定这如何与 grails 2 中的新可绑定内容一起使用。
您可以验证单个参数,例如
if (!myCommand.validate(['tag'])) {
// provide your default value when validation fails
myCommand.tag = "defaultTag"
}