環境:Grails 2.0.4、Java 1.6.0
10進値が入力されないように、整数値を必要とするドメインオブジェクト値に制約を設定したいと思います。ビューに3.3と入力すると、オブジェクトは3の値で作成されます。整数値のみが有効であることを示す検証エラーがユーザーにキックバックされることを期待していました。
class ADomainObject {
Integer anInteger
}
コントローラ
def save() {
// Note: params["anInteger"] = "3.3"
ADomainObject aDomainObject = new ADomainObject(params)
aDomainObject.save flush:true
}
結果としてaDomainObject.anInteger=3が永続化されます
失敗を引き起こすにはどのような種類の制約が必要ですか?範囲制約[0..1000]を使用してみましたが、役に立ちませんでした。