@MatrixVariable可以提取更为复杂的路径变量
比如用户的请求的请求地址:
/petId/11;q=12;r=13
其中11,12,13都是变量,如何准确地提取各个变量呢,那就要用到@MatrixVariable了
@MatrixVariable中有属性:
- value/name:指定别修饰参数的Matrix变量,如果省略该变量,那么就会绑定同名变量
- pathVar:指定该Matrix变量所述的路径名,如果没有同名Matrix变量可省略
- required:指定该参数是否必须,默认为true
- defaultValue:指定Matrix变量默认值
先看一个简单的例子:
用户请求url:
/pets/42;q=11;r=22
控制器处理方法:
@RequestMapping("/pets/{petId}")
public String qu