(快速參考)

params

用途

一個可變的多維映射 (hash) 的請求 (CGI) 參數。

範例

取得名為 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 的可變請求參數映射。

params 物件可以使用陣列索引運算子或解除參考運算子索引,因此給定 URL /hello?foo=bar,您可以使用以下方式存取 foo

println params.foo

params 物件也可以用於將請求參數繫結到網域類別的屬性上,使用建構函式或 properties 屬性

def book = new Book(params)
book = Book.get(1)
book.properties = params

進一步的說明,請參閱使用者指南中的 資料繫結