spring Model 构造要接收参数的值
- 在springMVC中可以用Model对象来构造url的要获取的参数值
方法一: @@RequestMapping("/modelcyTest") public String modelcyTest(Model model){ model.addAttribute("name","chaoying"); return "redirect:/model/receive"; } 方法二: @RequestMapping("/modelcyTest") public String modelcyTest(Model model){ model.addAttribute("name","chaoying"); return "forward:/modelReceive"; }
[编辑]接收model构造的参数
1、在springMVC中可以采用自动装配的方式来获取参数在
@RequestMapping("/modelReceive") public void modelReceive(String name){ System.out.println(name); }
2、如果不采用自动装配的方式还可以采用request对象获取值 而spring Model对forward和redirect的值的set方式不同
针对方法-取值: @RequestMapping("/modelReceive") public void modelReceive(HttpServletRequest request){ String name= request.getParameter("name"); System.out.println(name); } 针对方法二取值: @RequestMapping("/modelReceive") public void modelReceive(HttpServletRequest request){ String name = (String)request.getAttribute("name"); System.out.println(name); }
通过以上代码可以看出forward是将参数setAttribute中requst.setAttribute(key,value); 而redirect的方式是getParameter()的方式获取