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";}
SpringMVC集中传参方式
最新推荐文章于 2024-03-03 23:51:17 发布