0

制約を満たさない場合、デフォルトフィールドをバインドできますか?私が持っているとしましょう

class MyCommand {
    String tag = "defaultTag"

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

ユーザーが合格したとき?tag=myHackieTagに、コマンドオブジェクトが有効かどうかを確認したくありません。デフォルト値(defaultTag)を使用するだけです。

4

2 に答える 2

1

このための独自のゲッターセッターメソッドのセットを作成できますか?

class MyCommand {
    String tagValue

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

    String getTag(){
        tagValue
    } 
}

これがgrails2の新しいバインド可能なものでどのように機能するかわからない。

于 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 に答える