我正在阅读这篇文章http://www.kscodes.com/spring-mvc/spring-mvc-matrix-variable-example/一个优点是你可以使用Map矩阵变量的变量类型,你不能使用时使用这种类型@RequestParam。但除此之外,还有什么其他原因可以说明为什么我应该使用@MatrixVariable而不是@RequestParam?
1 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
不同于@RequestParam所述@MatrixVariable由分号分隔的;,多个值之间用逗号分隔,。阅读其文档:
指示方法参数应绑定到路径段内的名称-值对的注释。支持 RequestMapping 注释处理程序方法。
有很多例子和用法的变化。下面是一些例子:
网址:localhost:8080/person/Tom;age=25;height=175和控制器:
@GetMapping("/person/{name}")
@ResponseBody
public String person(
@PathVariable("name") String name,
@MatrixVariable("age") int age,
@MatrixVariable("height") int height) {
// ...
}
它甚至可以映射到String[].
URL:localhost:8080/person/Tom;languages=JAVA,JAVASCRIPT,CPP,C和控制器
public String person(
@PathVariable("name") String name,
@MatrixVariable("languages") String[] languages) {
// ...
}
添加回答
举报
0/150
提交
取消