为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小怪兽爱吃肉 2021-08-13 16:05:24
我正在阅读这篇文章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) {


    // ...

}


查看完整回答
反对 回复 2021-08-13
  • 1 回答
  • 0 关注
  • 240 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信