Java 关于Spring 3.2中@MatrixVariable注释的一些信息
今天我正在学习STS仪表板上的Spring MVC showcase dowlodable 我对Spring 3.2版本引入的新注释@MatrixVariable以及URI路径中矩阵变量的使用有些怀疑 在my home.jsp视图中,我有以下链接:Java 关于Spring 3.2中@MatrixVariable注释的一些信息,java,spring,spring-mvc,annotations,spring-annotations,Java,Spring,Spring Mvc,Annotations,Spring Annotations,今天我正在学习STS仪表板上的Spring MVC showcase dowlodable 我对Spring 3.2版本引入的新注释@MatrixVariable以及URI路径中矩阵变量的使用有些怀疑 在my home.jsp视图中,我有以下链接: <a id="matrixVar" class="textLink" href="<c:url value="/data/matrixvars;foo=bar/simple" />">Matrix variable</a
<a id="matrixVar" class="textLink" href="<c:url value="/data/matrixvars;foo=bar/simple" />">Matrix variable</a>
此方法使用URI模板模式来加入URI的特定位置
因此,如果我的URI是data/matrixvars/simple,并且因为我的整个类是由@RequestMapping(“/data”)注释的,而我的控制器方法是由以下注释的:@RequestMapping(value=“{path}/simple”,method=RequestMethod.GET)这意味着以下事情
path URI模板变量与第二个URI位置相关(当前URI中的位置是matrixvars),因此此方法也可以处理URI,如:
/spring-mvc-showcase/data/SOMETHING/simple
是这样吗
多谢各位
安德里亚回答:
单击[/data/matrixvars;foo=bar/simple
]链接时调用的URI是什么?
- 从浏览器的角度来看,URI与给定的完全相同
- 在SpringMVC中,它是
;实际的矩阵变量从URI中“消失”,因为矩阵变量被认为是URI的可选组件/data/matrixvars/simple
- 否。矩阵变量与其在路径中的位置相关联。如果将它们移动到不同的路径位置,则它们会改变其含义
/spring mvc showcase/data/SOMETHING/simple
- 正确,使用定义的
MatrixVariable支持foo
/spring-mvc-showcase/data/something;foo=bar/simple
/spring-mvc-showcase/data/SOMETHING/simple