绑定Request数据到Model上
这里有2种方式来绑定请求参数到domain类的属性上. 第一种涉及使用domain类的隐式构造函数:def save = {
def b = new Book(params)
b.save()
}
这里的数据绑定发生在代码new Book(params)内.通过传递 params 对象给domain类的构造函数, Grails 自动识别来自请求参数的绑定 . 因此,假如你有一个这样进入的请求 :
/book/save?title=The%20Stand&author=Stephen%20King
title 和author 请求参数将会自动被设置到domain类上.
假如,你需要在一个已存在的实体上执行数据绑定,那么你可以使用 properties 属性:def save = {
def b = Book.get(params.id)
b.properties = params
b.save()
}
这个和使用隐式构造函数是完全一样的效果.