0

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

class MyCommand {
    String tag = "defaultTag"

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

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

4

2 回答 2

1

您可以为此创建自己的一组 getter setter 方法,不是吗?

class MyCommand {
    String tagValue

    void setTag( value ){
        tagValue = value in ['a', 'b' ] ? value : 'defaultTag'
    }

    String getTag(){
        tagValue
    } 
}

不确定这如何与 grails 2 中的新可绑定内容一起使用。

于 2013-01-28T12:40:13.730 回答
0

您可以验证单个参数,例如

if (!myCommand.validate(['tag'])) {
     // provide your default value when validation fails
     myCommand.tag = "defaultTag"
}
于 2013-01-28T11:53:35.233 回答