3.5 @MatrixVariable注解
org.springframework.web.bind.annotation.MatrixVariable
注解拓展了URL
请求地址的功能。使用@Matrixvariable
注解时多个变量可以使用;(分号)分隔,该注解允许开发者进行多条件组合査询。
使用@MatrixVariable
注解可指定如下表所示的属性。
属性 | 类型 | 是否必要 | 说明 | ||
---|---|---|---|---|---|
name |
String |
否 | 指定请求参数绑定的名称,如果省略则绑定同名参数 | ||
value |
String |
否 | name 属性的别名 |
||
pathVar |
String |
否 | matrix variable 所在路径的url path 变量的名称 |
||
required |
boolean |
否 | 指示参数是否必须绑定 | ||
defaultValue |
String |
否 | 如果没有传递参数而使用的默认值 | ||
@MatrixVariable 注解示例代码如下: |
|||||
|
假如请求的URL
为http://localhost:8080/VariableTest/MatrixVariableTest/1;name=jack;age=23
,
- 则自动将
URL
中模板变量{userId}
绑定到通过@Pathvariable
注解的同名形式参数上,即方法的形式参数userId
将被赋值为1
; - 通过
@MatrixVariable
注解绑定了形式参数name
和age
,即形式参数name
将被赋值为jack
,形式参数age
将被赋值为23
需要注意的是,@MatrixVariable
注解功能在Spring MVC
中默认是不启用的,启用它需要在Spring MVC
配置文件的mvc:annotation-driven
标签上设置enable-matrix-variables="true
属性,示例代码如下:
1 | <!-- 默认装配方案 --> |
原文链接: 3.5 @MatrixVariable注解