方法参数
下表显示了支持的控制器方法参数。
响应式类型(Reactor、RxJava或其他)支持需要解决阻塞I/O(例如,读取请求体)的参数。这在“说明”列中标明。对于不需要阻塞的参数,则不应使用响应式类型。
JDK 1.8 的java.util.Optional
支持作为方法参数,并结合具有required
属性的注解(例如,@RequestParam
、@RequestHeader
等),它等效于required=false
。
控制器方法参数 | 说明 |
---|---|
|
访问完整的 |
|
访问HTTP请求或响应。 |
|
访问会话。除非添加属性,否则不会强制启动新会话。支持响应式类型。 |
|
当前已认证的用户——如果已知,则可能是特定的 |
|
请求的HTTP方法。 |
|
当前请求区域设置,由可用的最具体的 |
|
与当前请求关联的时区,由 |
|
用于访问URI模板变量。参见URI模式。 |
|
用于访问URI路径段中的名称-值对。参见矩阵变量。 |
|
用于访问查询参数。参数值将转换为声明的方法参数类型。参见 请注意, |
|
用于访问请求头。报头值将转换为声明的方法参数类型。参见 |
|
用于访问Cookie。Cookie值将转换为声明的方法参数类型。参见 |
|
用于访问HTTP请求体。主体内容将使用 |
|
用于访问请求头和主体。主体使用 |
|
|
|
用于访问HTML控制器中使用的模型,并在视图渲染过程中作为模板的一部分公开。 |
|
用于访问模型中已存在的属性(如果不存在则实例化),并应用数据绑定和验证。参见 请注意, |
|
用于访问命令对象(即 |
|
用于标记表单处理完成,这将触发通过类级别的 |
|
用于准备相对于当前请求的主机、端口、方案和上下文路径的URL。参见URI链接。 |
|
用于访问任何会话属性——与由于类级别的 |
|
用于访问请求属性。有关更多详细信息,请参见 |
任何其他参数 |
如果方法参数与上述任何参数都不匹配,则默认情况下,如果它是简单类型(由BeanUtils#isSimpleProperty确定),则将其解析为 |