Method Arguments
下表显示所支持的控制器方法参数。
在需要阻塞 I/O(例如读取请求主体)才能解析的参数上支持响应类型(Reactor、RxJava、or other)。这会在描述列中进行标记。在不需要阻塞的参数上不预期有响应类型。
JDK 1.8 的 java.util.Optional
支持作为方法参数,并与具有 required
属性的注释(例如,@RequestParam
、@RequestHeader
和其他)结合使用,并且等效于 required=false
。
Controller method argument | Description |
---|---|
|
访问完整的 |
|
访问 HTTP 请求或响应。 |
|
访问会话。只有在添加属性时才会强制启动新会话。支持响应类型。 |
|
当前经过身份验证的用户 - 如果已知,可能是特定的 |
|
请求的 HTTP 方法。 |
|
当前请求语言环境,由最具体的 |
|
当前请求相关联的时区,由 |
|
如需访问 URI 模板变量。请参见 URI Patterns。 |
|
如需访问 URI 路径片段中的名称-值对。请参见 Matrix Variables。 |
|
如需访问查询参数。参数值已转换为声明的方法参数类型。请参见 |
|
可以访问请求头。将头值转换为已声明的方法参数类型。参见 xref:web/webflux/controller/ann-methods/requestheader.adoc[ |
|
可以访问 Cookie。将 Cookie 值转换为已声明的方法参数类型。参见 xref:web/webflux/controller/ann-methods/cookievalue.adoc[ |
|
可以访问 HTTP 请求正文。主体内容通过使用 |
|
可以访问请求头和正文。正文通过 |
|
如需访问 |
|
可以访问 HTML 控制器中使用的模型,在视图呈现中以视图的一部分形式展示给模板。 |
|
可以访问模型中某个现有属性(如果不存在,则实例化),并将数据绑定和验证应用到该属性上。参见 xref:web/webflux/controller/ann-methods/modelattrib-method-args.adoc[ |
|
可以访问命令对象,即 |
|
以标记表单处理完成,这会触发通过类级别 |
|
如需准备一个 URL,使其与当前请求的主机、端口、方案和上下文路径相关联。请参见 URI Links。 |
|
可以访问任何会话属性,这与由于类级别 |
|
可以访问请求属性。有关详细信息,请参阅 xref:web/webflux/controller/ann-methods/requestattrib.adoc[ |
Any other argument |
如果某个方法参数与上述任何参数都不匹配,则如果它是简单类型(由 BeanUtils#isSimpleProperty 确定),则默认情况下会将其解析为 |