注释类型 MatrixVariable
@Target(PARAMETER) @Retention(RUNTIME) @Documented public @interface MatrixVariable
Annotation which indicates that a method parameter should be bound to a name-value pair within a path segment. Supported forRequestMapping
annotated handler methods.If the method parameter type is
Map
and a matrix variable name is specified, then the matrix variable value is converted to aMap
assuming an appropriate conversion strategy is available.If the method parameter is
Map<String, String>
orMultiValueMap<String, String>
and a variable name is not specified, then the map is populated with all matrix variable names and values.- 从以下版本开始:
- 3.2
- 作者:
- Rossen Stoyanchev, Sam Brannen
可选元素概要
可选元素 修饰符和类型 可选元素 说明 String
defaultValue
The default value to use as a fallback.String
name
The name of the matrix variable.String
pathVar
The name of the URI path variable where the matrix variable is located, if necessary for disambiguation (e.g. a matrix variable with the same name present in more than one path segment).boolean
required
Whether the matrix variable is required.String
value
Alias forname()
.
required
boolean required
Whether the matrix variable is required.Default is
true
, leading to an exception being thrown in case the variable is missing in the request. Switch this tofalse
if you prefer anull
if the variable is missing.Alternatively, provide a
defaultValue()
, which implicitly sets this flag tofalse
.- 默认值:
- true
defaultValue
String defaultValue
The default value to use as a fallback.Supplying a default value implicitly sets
required()
tofalse
.- 默认值:
- "\n\t\t\n\t\t\n\ue000\ue001\ue002\n\t\t\t\t\n"