码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-08-10 00:55:55      阅读:268      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!