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