SpringMVC中的重定向注意点
/**
* 返回值类型ModelAndView
*/
@RequestMapping(value="doFirst.do",method=RequestMethod.POST,params={"name=zs","age!=50"})
public ModelAndView doFirst(
@RequestParam(value="name",required=false) String rname,
@RequestParam(required=false) Integer age){
ModelAndView mv = new ModelAndView();
mv.addObject("name", rname);
mv.addObject("age", age);
//mv.setViewName("show");
//mv.setViewName("forward:/WEB-INF/jsp/show.jsp");
mv.setViewName("redirect:/show.jsp");
return mv;
}
分析:这里注意:如果在ModelAndView中设置了String、基本类型的数据值,那么,重定向的时候,会将request中的值加在重定向地址上,这样客户端再次请求的时候,就会把其中的参数传给重定向网页,这样重定向的网页show.jsp就拿到这些参数值了
【但注意:必须是String、基本类型的,不能是引用,个人分析原因是采用的GET请求,所以后面不能带对象参数!】
浙公网安备 33010602011771号