class BookController {
def show() {
def book = Book.get(params.id)
}
}
params
用途
一個可變的多維映射 (hash) 的請求 (CGI) 參數。
範例
取得名為 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
進一步的說明,請參閱使用者指南中的 資料繫結。