spring mvc获取路径参数的几种方式
2024-08-27 13:03:47
一、从视图向controller传递值, controller <--- 视图
1、通过@PathVariabl注解获取路径中传递参数 (参数会被复制到路径变量)
@RequestMapping(value = "/{id}/{str}")
public ModelAndView helloWorld(@PathVariable String id,
@PathVariable String str) {
System.out.println(id);
System.out.println(str);
return new ModelAndView("/helloWorld");
}
2、
1)简单类型,如int, String, 应在变量名前加@RequestParam注解,
例如:
@RequestMapping("hello3")
public String hello3( @RequestParam("name" ) String name,
@RequestParam("hobby" ) String hobby){
System. out.println("name=" +name);
System. out.println("hobby=" +hobby);
return "hello" ;
}
但这样就要求输入里面必须有这两个参数了,可以用required=false来取消,例如:
@RequestParam(value="name",required=false) String name
但经测试也可以完全不写这些注解,即方法的参数写String name,效果与上面相同。
2)对象类型:
@RequestMapping("/hello4" )
public String hello4(User user){
System.out.println("user.getName()=" +user.getName());
System.out.println("user.getHobby()=" +user.getHobby());
return "hello";
}
Spring MVC会按:
“HTTP请求参数名= 命令/表单对象的属性名”
的规则自动绑定请求数据,支持“级联属性名”,自动进行基本类型数据转换。
此外,还可以限定提交方法为POST,即修改方法的@RequestMapping注解为
@RequestMapping(value="/hello4",method=RequestMethod.POST)
最新文章
- 带你入门带你飞Ⅰ 使用Mocha + Chai + Sinon单元测试Node.js
- EXCEL countif函数多条件
- Objective-C:Foundation框架-常用类-NSValue
- javaSE第一天
- SharePoint 2013 网站定义中添加页面布局
- python 下的数据结构与算法---4:线形数据结构,栈,队列,双端队列,列表
- CodeForces 645D Robot Rapping Results Report
- Android音乐编程:管理音频焦点
- 闭包用法,延迟tab
- Apache保持连接
- 为什么vertical-align不起作用
- Gitlab之版本回滚
- [拍摄]日本AVENIR 6-36mm老式变焦镜头拆解 型号SSL06036M
- 2018.10.12 NOIP模拟 字符处理(模拟)
- 如何进行 Python性能分析,你才能如鱼得水?
- canvas 入门
- 如何恢复 Linux删除的文件
- streamsets microservice pipeline 试用
- VBA7种文档遍历法
- 《Maven实战》