Grails命令对象绑定,如果它不满足约束

时间:2013-01-28 11:47:21

标签: validation grails

如果不满足约束条件,我可以绑定默认字段吗?假设我有

class MyCommand {
    String tag = "defaultTag"

    static constraints = {
        tag inList: ['a', 'b']
    }
}

当用户通过?tag=myHackieTag时,我不想检查命令对象是否有效 - 只需使用默认值(defaultTag

2 个答案:

答案 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"
}