方法引數
下表顯示了支援的控制器方法引數。
響應式型別(Reactor、RxJava 或其他)支援需要阻塞 I/O(例如,讀取請求體)才能解析的引數。這在描述列中標記。不需要阻塞的引數預計不使用響應式型別。
JDK 1.8 的 java.util.Optional
與具有 required
屬性的註解(例如,@RequestParam
、@RequestHeader
等)結合使用時,作為方法引數受到支援,並且等同於 required=false
。
控制器方法引數 | 描述 |
---|---|
|
訪問完整的 |
|
訪問 HTTP 請求或響應。 |
|
訪問會話。除非新增屬性,否則不會強制啟動新會話。支援響應式型別。 |
|
當前已認證使用者——如果已知,可能是特定的 |
|
請求的 HTTP 方法。 |
|
當前請求的語言環境,由可用最具體的 |
|
與當前請求關聯的時區,由 |
|
用於訪問 URI 模板變數。參見URI 模式。 |
|
用於訪問 URI 路徑段中的名稱-值對。參見矩陣變數。 |
|
用於訪問查詢引數。引數值被轉換為宣告的方法引數型別。參見 請注意,使用 |
|
用於訪問請求頭。請求頭值被轉換為宣告的方法引數型別。參見 |
|
用於訪問 Cookie。Cookie 值被轉換為宣告的方法引數型別。參見 |
|
用於訪問 HTTP 請求體。請求體內容使用 |
|
用於訪問請求頭和請求體。請求體使用 |
|
用於訪問 |
|
用於訪問 HTML 控制器中使用的 Model,該 Model 在檢視渲染時暴露給模板。 |
|
用於訪問 Model 中現有屬性(如果不存在則例項化),並應用資料繫結和驗證。參見 請注意,使用 |
|
用於訪問命令物件(即 |
|
用於標記表單處理完成,這將觸發清理透過類級別 |
|
用於準備相對於當前請求的主機、埠、方案和上下文路徑的 URL。參見URI 連結。 |
|
用於訪問任何會話屬性——與因類級別 |
|
用於訪問請求屬性。更多詳情參見 |
任何其他引數 |
如果方法引數與上述任何一項都不匹配,則預設情況下,如果它是簡單型別(由 BeanUtils#isSimpleProperty 確定),則解析為 |