本文是学习SpringMVC框架中,记录作者的学习心得,如有纰漏,欢迎指点.
根据 URI 规范 RFC 3986 中 URL 的定义,路径片段中可以包含键值对。规范中没有对应的术语…在 Spring MVC 它被成为矩阵变量.
注意一定就是,矩阵变量可以出现在任何路径片段中,每一个矩阵变量都用分号(;)隔开。比如 “/color=red;year=2012”。多个值可以用逗号隔开,比如 “color=red,green,blue”,或者分开写 “color=red;color=green;color=blue”。
方法参数增加@MatrixVariable注解,parhVar的名称与占位符的名称保持一致,value的名称与前端的Key值名称保持一致.由于矩阵变量中含有多个数据,用String[]类型的变量,对其进行接收
@Controller() @RequestMapping("/learn") public class LearnController { @RequestMapping("/metrix/{param}") public String LearnMetrix(@MatrixVariable(pathVar="param",value="color")String[] yanse){ System.out.println("得到的参数有:"); for (String s : yanse) { System.out.println(s); } return "welcome"; }