spring Model 传递参数的值

来源:互联网 发布:c语言基础知识大全 编辑:程序博客网 时间:2024/04/30 12:46

spring Model 构造要接收参数的值

  1. 在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()的方式获取

1
0 0