首页 > 编程语言 > 详细

20SpringMvc_结果的转发可共享参数;重定向不能共享参数

时间:2016-08-10 00:52:52      阅读:301      评论:0      收藏:0      [点我收藏+]

  在转发情况下,共享request域对象,会将参数从第一个业务控制方法传入第二个业务控制方法,

反之,重定向则不行

删除id=10号的用户,再查询用户。

 

 

给出具体的实现代码:

@Controller
@RequestMapping(value="/user")
public class UserAction {

    @RequestMapping(value="/delete")
    public String delete(int id) throws Exception{
        System.out.println("删除用户->" + id);
        //转发到find()
        return "forward:/user/find.action";
        //重定向到find()
        //return "redirect:/user/find.action";
    }
    
    @RequestMapping(value="/find")
    public String find(int id) throws Exception{
        System.out.println("查询用户->" + id);
        return "/success.jsp";
    }
    
}

上面的例子中如果是转发的话这个id可以从delete传到find中,但是用重定向就不能,那我就想用重定向怎么办?怎么把id传过去,一种解决办法,把id的值保存在Seeion中(不推荐,因为这样就引入HttpServletrequest)那就采用第二种方式:代码如下:

技术分享

采用了:return "redirect:/emp/update.action?id="+id 这种形式。

20SpringMvc_结果的转发可共享参数;重定向不能共享参数

原文:http://www.cnblogs.com/shenxiaoquan/p/5755136.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!