Grails 1.1 Web层 - 数据绑定 - 绑定Request数据到Model上

绑定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() }这个和使用隐式构造函数是完全一样的效果.