方法引數
下表顯示支援的控制器方法引數。
需要阻塞 I/O 的引數(例如,讀取請求 Body)才支援反應式類型 (Reactor、RxJava、或其他)。這在「描述」欄中標記。不需要阻塞的引數不應使用反應式類型。
JDK 1.8 的 java.util.Optional
支援作為方法引數,並與具有 required
屬性的註解(例如,@RequestParam
、@RequestHeader
和其他)結合使用,且等同於 required=false
。
控制器方法引數 | 描述 |
---|---|
|
存取完整的 |
|
存取 HTTP 請求或回應。 |
|
存取 Session。除非新增屬性,否則這不會強制啟動新的 Session。支援反應式類型。 |
|
目前已驗證的使用者 — 如果已知,則可能是特定的 |
|
請求的 HTTP 方法。 |
|
目前的請求地區設定,由最特定的可用 |
|
與目前請求相關聯的時區,由 |
|
用於存取 URI 範本變數。請參閱 URI 模式。 |
|
用於存取 URI 路徑區段中的名稱-值配對。請參閱 矩陣變數。 |
|
用於存取查詢參數。參數值會轉換為宣告的方法引數類型。請參閱 請注意, |
|
用於存取請求標頭。標頭值會轉換為宣告的方法引數類型。請參閱 |
|
用於存取 Cookie。Cookie 值會轉換為宣告的方法引數類型。請參閱 |
|
用於存取 HTTP 請求 Body。Body 內容會使用 |
|
用於存取請求標頭和 Body。Body 會使用 |
|
用於存取 |
|
用於存取 HTML 控制器中使用的模型,並作為檢視呈現的一部分公開給範本。 |
|
用於存取模型中現有的屬性(如果不存在則實例化),並套用資料繫結和驗證。請參閱 請注意, |
|
用於存取命令物件(即 |
|
用於標記表單處理完成,這會觸發清除透過類別層級 |
|
用於準備相對於目前請求的主機、Port、Scheme 和 Context Path 的 URL。請參閱 URI 連結。 |
|
用於存取任何 Session 屬性 — 相對於作為類別層級 |
|
用於存取請求屬性。如需更多詳細資訊,請參閱 |
任何其他引數 |
如果方法引數與上述任何一項都不符,則預設情況下,如果它是簡單類型(由 BeanUtils#isSimpleProperty 決定),則解析為 |