(快速参考)

params

用途

请求 (CGI) 参数的多维可变 map (哈希)。

示例

获取名为 id 的请求参数

class BookController {
    def show() {
        def book = Book.get(params.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

如需更详细的内容,请参阅用户指南中的 数据绑定