一、从视图向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)

最新文章

  1. 带你入门带你飞Ⅰ 使用Mocha + Chai + Sinon单元测试Node.js
  2. EXCEL countif函数多条件
  3. Objective-C:Foundation框架-常用类-NSValue
  4. javaSE第一天
  5. SharePoint 2013 网站定义中添加页面布局
  6. python 下的数据结构与算法---4:线形数据结构,栈,队列,双端队列,列表
  7. CodeForces 645D Robot Rapping Results Report
  8. Android音乐编程:管理音频焦点
  9. 闭包用法,延迟tab
  10. Apache保持连接
  11. 为什么vertical-align不起作用
  12. Gitlab之版本回滚
  13. [拍摄]日本AVENIR 6-36mm老式变焦镜头拆解 型号SSL06036M
  14. 2018.10.12 NOIP模拟 字符处理(模拟)
  15. 如何进行 Python性能分析,你才能如鱼得水?
  16. canvas 入门
  17. 如何恢复 Linux删除的文件
  18. streamsets microservice pipeline 试用
  19. VBA7种文档遍历法
  20. 《Maven实战》

热门文章

  1. java zyUpload 实现多文件上传
  2. php把数据表导出为Excel表的最简单、最快的方法(不用插件)
  3. php通过shell调用Hadoop的方法
  4. linux文件时间的查看和改动touch
  5. so near yet so far
  6. nj10---文件读取
  7. spark pipeline 例子
  8. WEB前端开发中的SEO注意点
  9. Monad的基本运算
  10. 海量的超赞 Linux 软件 (转载)