【SpringMVC】常用注解:@MatrixVariable

1.作用

接收矩阵变量传送的值

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

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

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

2.属性

namevalue:指定矩阵变量的名称,用于从 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]
相关推荐
tryxr3 小时前
SpringMVC 中的常用注解和用法
spring·mvc·springmvc
cheems95272 天前
[SpringMVC] SpringWebMVC常见注解介绍
java·springmvc·注解
NGC_661123 天前
详细解析SpringMVC:原理、架构与实战核心
springmvc
惊讶的猫1 个月前
SpringMVC介绍
java·springmvc·springboot
Zsh-cs2 个月前
苍穹外卖之SpringMVC的消息转换器在项目中的应用场景
springmvc·苍穹外卖·消息转换器
这周也會开心3 个月前
SSM 配置 index 页面的实现方式
java·tomcat·springmvc
海南java第二人3 个月前
Spring MVC核心流程深度解析:从请求到响应的完美掌控
java·springmvc
BD_Marathon3 个月前
RESTful快速开发
springmvc
自在极意功。3 个月前
简单介绍SpringMVC
java·mvc·springmvc·三层架构
Zsh-cs4 个月前
SpringMVC
java·springmvc