@MatrixVariable 与 @RequestParam 相比有哪些优势?

我正在阅读这篇文章http://www.kscodes.com/spring-mvc/spring-mvc-matrix-variable-example/一个优点是你可以使用Map矩阵变量的变量类型,你不能使用时使用这种类型@RequestParam。但除此之外,还有什么其他原因可以说明为什么我应该使用@MatrixVariable而不是@RequestParam



小怪兽爱吃肉
浏览 241回答 1
1回答

沧海一幻觉

不同于@RequestParam所述@MatrixVariable由分号分隔的;,多个值之间用逗号分隔,。阅读其文档:指示方法参数应绑定到路径段内的名称-值对的注释。支持 RequestMapping 注释处理程序方法。有很多例子和用法的变化。下面是一些例子:网址:localhost:8080/person/Tom;age=25;height=175和控制器:@GetMapping("/person/{name}")@ResponseBodypublic 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) {    // ...}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java