SpringMVC集中传参方式
2015-07-01 16:18
417 查看
1、通过@PathVariabl注解获取路径中传递参数 1 @RequestMapping(value = "/{id}/{str}") 2 public ModelAndView helloWorld(@PathVariable String id, 3 @PathVariable String str) { 4 System.out.println(id); 5 System.out.println(str); 6 return new ModelAndView("/helloWorld"); 7 } 2、用@ModelAttribute注解获取POST请求的FORM表单数据【将实体类作为参数传递】 1 @RequestMapping(method = RequestMethod.POST) 2 public String processSubmit(@ModelAttribute("pojo") Pojo pojo) { 3 4 return "helloWorld"; 5 } 3、直接用HttpServletRequest获取 1 @RequestMapping(method = RequestMethod.GET) 2 public String get(HttpServletRequest request, HttpServletResponse response) { 4 System.out.println(request.getParameter("a")); 5 return "helloWorld"; 6 } 4、用注解@RequestParam绑定请求参数a到变量a 当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决, 例如: @RequestParam(value="a", required=false) 1 @RequestMapping(value = "/requestParam", method = RequestMethod.GET) 2 public String setupForm(@RequestParam("a") String a, ModelMap model) { 3 System.out.println(a); 4 return "helloWorld";} 或者直接传递参数: 1 @RequestMapping(value = "/requestParam", method = RequestMethod.GET) 2 public String setupForm(String a) { 3 System.out.println(a); 4 return "helloWorld";}
相关文章推荐
- myeclipse断点失效
- Maven的SSH搭建以及部署
- 在SpringMVC中获取request对象的几种方式
- jdk1.8 ossbrowser打不开
- Java语言基础(二)——数据类型、运算符和流程控制语句
- Java 递归、尾递归、非递归 处理阶乘问题
- java下载文件名中带有中文字符乱码的处理
- java简单抓取网页源代码
- 搭建springMVC+Mybatis+quartz+log4j+maven项目
- eclipse svn安装_eclipse svn插件下载地址及安装教程
- Java学习篇之---Mysql中varchar类型总结
- javascirpt 的闭包----我的简介
- window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法
- 在Struts2中jsp前台传值到action后台的方法(转载)
- java内部类的使用场景
- Java基础:类的实例化、static、父类构造函数执行顺序
- eclipse报jvm terminated.exitcode=2异常解决办法
- Java Card 开发快速入门指南
- Java生成二维码
- Java学习篇之--- log4j.properties 详解与配置步骤