【发布时间】:2018-09-15 04:03:29
【问题描述】:
我正在阅读 Spring doc Spring Doc 中的 @Matrixvariable 注释
我已经理解了这个简单的语法 // GET /pets/42;q=11;r=22
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET)
public void findPet(@PathVariable String petId, @MatrixVariable int q) {
// petId == 42
// q == 11
}
但在理解下面的 sn-p 时遇到问题
// GET /owners/42;q=11;r=12/pets/21;q=22;s=23
@RequestMapping(value = "/owners/{ownerId}/pets/{petId}", method = RequestMethod.GET)
public void findPet(
@MatrixVariable Map<String, String> matrixVars,
@MatrixVariable(pathVar="petId"") Map<String, String> petMatrixVars) {
// matrixVars: ["q" : [11,22], "r" : 12, "s" : 23]
// petMatrixVars: ["q" : 11, "s" : 23]
}
这个语法是什么@MatrixVariable(pathVar="petId"") 没看懂Matrixvariable注解的pathVar属性?
这条线对我来说没问题// matrixVars: ["q" : [11,22], "r" : 12, "s" : 23] 这个变量添加了所有矩阵变量。
但是添加这些特定值的petMatrixVars是什么意思
//petMatrixVars: ["q" : 11, "s" : 23] ? why not //petMatrixVars: ["q" : 22, "s" : 23] ?
在此先感谢您在此线程上花费的时间!!
【问题讨论】:
标签: java spring spring-mvc