方法参数
下表描述了支持的控制器方法参数。任何参数都不支持响应式类型。
JDK 8 的 java.util.Optional 支持作为方法参数,与具有 required 属性的注解(例如 @RequestParam、
@RequestHeader 等)结合使用,相当于 required=false。
| 控制器方法参数 | 描述 |
|---|---|
|
请求的 HTTP 方法。 |
|
当前请求的区域设置,由最具体的可用 |
|
与当前请求关联的时区,由 |
|
用于访问原始请求体。 |
|
用于访问原始响应体。 |
|
用于访问 URI 模板变量。参见 URI 模式。 |
|
用于访问 URI 路径段中的名称-值对。参见 矩阵变量。 |
|
用于访问请求参数,包括多部分文件。参数值将转换为声明的方法参数类型。
参见 注意,对于简单参数值,使用 |
|
用于访问请求头。头值将转换为声明的方法参数类型。参见 |
|
用于访问 Cookie。Cookie 值将转换为声明的方法参数类型。参见 |
|
用于访问 HTTP 请求体。使用 |
|
用于访问请求头和正文。正文使用 |
|
用于访问 |
|
用于访问在 HTML 控制器中使用的模型,并作为视图渲染的一部分暴露给模板。 |
|
指定重定向情况下使用的属性(即附加到查询字符串中)以及在重定向后的请求之前临时存储的 Flash 属性。 参见 重定向属性 和 Flash 属性。 |
|
用于访问模型中现有的属性(如果不存在则实例化),并应用数据绑定和验证。
参见 注意,使用 |
|
用于访问命令对象(即 |
|
用于准备相对于当前请求的主机、端口、方案、上下文路径和映射的字面部分的 URL。 参见 URI 链接。 |
|
用于访问任何会话属性。更多详细信息请参阅 |
|
用于访问请求属性。更多详细信息请参阅 |
任何其他参数 |
如果方法参数与本表前面的任何值都不匹配,并且它是一个简单类型(由
BeanUtils#isSimpleProperty 确定),
它将被解析为 |