class BookController {
def show() {
def book = Book.get(params.id)
}
}
params
用途
请求 (CGI) 参数的多维可变 map (哈希)。
示例
获取名为 id
的请求参数
执行数据绑定 (详阅用户指南中的 数据绑定)
def save() {
def book = new Book(params) // bind request parameters onto properties of book
}
说明
标准 servlet API 通过 HttpServletRequest
对象提供对参数的访问。虽然 Grails 通过 request 对象提供了同样的功能,但它更进一步,它提供一个名为 params
的请求参数的可变 map。
可以使用数组索引运算符或取消引用运算符索引 params
对象,因此,给定 URL /hello?foo=bar
,你可以使用以下方法来访问 foo
println params.foo
也可以使用 params
对象将请求参数绑定到领域类的属性,方法是使用构造函数或 properties 属性
def book = new Book(params)
book = Book.get(1)
book.properties = params
如需更详细的内容,请参阅用户指南中的 数据绑定。