当前位置: 首页 > article >正文

【SpringMVC】常用注解:@MatrixVariable

1.作用

接收矩阵变量传送的值

或许有人听都没听过矩阵变量是什么,下面来介绍一下

矩阵变量是一种在URL路径中传递多个键值对参数的方式,它是在 Servlet 规范之外的一种扩展机制,可用于更灵活地传递参数。

例如:/cars;color=red;year=2020,其中 color=red 和 year=2020 就是矩阵变量。

2.属性

name 或 value:指定矩阵变量的名称,用于从 URL 中提取对应的值。如果不指定,默认使用方法参数名作为矩阵变量名。

pathVar:指定矩阵变量所在的路径变量名称。如果 URL 中有多个路径变量,使用该参数可以明确指定从哪个路径变量后面的矩阵变量中提取值。

required:表示该矩阵变量是否为必需的,默认为 true。如果设置为 true,且请求中未提供该矩阵变量,则会抛出异常。

defaultValue:当矩阵变量未提供时,使用该默认值。

3.示例

在我们使用矩阵变量之前,要先开启SpringMVC对矩阵变量的支持

<mvc:annotation-driven enable-matrix-variables="true"
 </mvc:annotation-driven>

然后再前台定义一个携带矩阵变量的url

 <a
href="${pageContext.request.contextPath}/demo1/testMatrixVariable
 s/1;name=james;ages=18,19,20">测试矩阵变量</a>

最后定义控制器方法,接收矩阵变量的值

@RequestMapping("testMatrixVariables/{id}")
 public String testMatrixVariables(@PathVariable("id") int id,
 @MatrixVariable("name") String 
name,
 @MatrixVariable("ages") 
List<Integer> ages){
 System.out.println(id);
 System.out.println(name);
 System.out.println(ages);
 return "success";
 }

输出

1
james
[18,19,20]


http://www.kler.cn/a/588387.html

相关文章:

  • Spark sql 中row的用法
  • 深度学习 Deep Learning 第3章 概率论与信息论
  • 【C++初阶】模板初阶
  • C++内存管理(复习)
  • 游戏成瘾与学习动力激发策略研究——了解“情感解离”“创伤理论”
  • OpenHarmony项目的应用在DevEco Studio配置项目中固定的一键签名
  • android ConstraintLayout布局 实战:打造复杂界面的最佳实践
  • 网络规划设计师软考个人学习资料分享
  • stl之string的详解
  • thefuck是如何帮助你提高命令行效率
  • C#开发笔记:INI文件操作
  • 分别用树型和UML结构展示java集合框架常见接口和类
  • 从Instagram到画廊:社交平台如何改变艺术家的展示方式
  • 掌握Windows命令提示符中的万能符:*号的全方位使用指南
  • Java基础编程练习第32题-定义接口(Biology、Animal)、类(Person)、子类(Pupil)(PTA选题)
  • 使用c#进行串口通信
  • 商品详情页
  • 第7章 站在对象模型的尖端3: RTTI
  • 考研系列-408真题计算机网络篇(10-17)
  • Centos 7 升级 GCC