您的位置:首页 > 编程语言 > Java开发

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";}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: