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请求,所以后面不能带对象参数!】

posted on 2018-01-18 10:16  一颗勇敢的心  阅读(176)  评论(0)    收藏  举报