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

【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]

相关文章:

  • C 语言实战:打造字符串加密器及实验要点解析
  • leetcode 3305. 元音辅音字符串计数 I 中等
  • Ubuntu从源代码编译安装QT
  • Git 的基本概念和使用方式
  • 网络安全就业形势
  • AGI大模型(6):提示词模型进阶
  • 【软考-架构】11.3、设计模式-新
  • C#中SerialPort 的使用
  • LabVIEW VI Scripting随机数波形图自动生成
  • MySQL的一些八股文
  • 上位机数据可视化:Qt表格美化
  • VSTO(C#)Excel开发10:启动和卸载顺序 事件处理 监视变化
  • A SURVEY ON POST-TRAINING OF LARGE LANGUAGE MODELS——大型语言模型的训练后优化综述——第2部分
  • Java8计算集合属性的最大值
  • C# 表达式树详解
  • SpringBoot的并行SQL任务并完成所有任务之后返回操作
  • Shell条件判断
  • PortSwigger——OAuth 2.0 authentication vulnerabilities
  • JavaScript代码性能优化
  • NPU、边缘计算与算力都是什么啊?
  • 从能源装备向应急装备蓝海拓展,川润股份发布智能综合防灾应急仓
  • 金砖国家召开经贸联络组司局级特别会议,呼吁共同抵制单边主义和贸易保护主义
  • 紫光集团原董事长赵伟国一审被判死缓
  • 气候多米诺:厄尔尼诺与东南亚跨境害虫或威胁中国粮食安全
  • 智能手表眼镜等存泄密隐患,国安部提醒:严禁在涉密场所使用
  • 明查|印度空军“又有一架战机被巴基斯坦击落,飞行员被俘”?