当前位置: 首页 > 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]

http://www.dtcms.com/a/71443.html

相关文章:

  • 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、边缘计算与算力都是什么啊?
  • 应用层之网络应用模型,HTTP/HTTPS协议
  • ChatGPT、DeepSeek、Grok:AI 语言模型的差异与应用场景分析
  • 图神经网络学习笔记—纯 PyTorch 中的多 GPU 训练(专题十二)
  • (七)Spring Boot学习——Redis使用
  • 安卓编译问题
  • 人工智能之数学基础:如何将线性变换转换为矩阵?
  • BUG 详解 [软件测试]
  • Celery在Django中的作用
  • 【Python+HTTP接口】POST请求不同请求头构造
  • Certbot实现SSL免费证书自动续签(CentOS 7版 + Docker部署的nginx)