2 ejcsdn ejcsdn 于 2016.02.01 02:26 提问

关于RedirectAttributes的使用 1C

需求:在页面重定向的时候传递参数,不使用session,使用RedirectAttributes
代码如下

@RequestMapping( value = "testForward" )
public String testForward( HttpServletRequest request, final RedirectAttributes attr )
{

    // return "forward:/index.jsp";
    request.setAttribute( "aaa", "aaa" );
    return "forward:/global/testRedirect.do";
}

@RequestMapping( value = "testRedirect" )
public String testRedirect( HttpServletRequest request, final RedirectAttributes attr )
{
    // 下面这种方式参数将会被附在url后面传递过去
    // attr.addAttribute( "aaa", request.getAttribute( "aaa" ) );
    // 下面这种方式在jsp页面中就获取不到了
    attr.addFlashAttribute( "aaa", request.getAttribute( "aaa" ) );
    return "redirect:/index.jsp";
}

发现attr.addFlashAttribute( "aaa", request.getAttribute( "aaa" ) );的时候jsp页面使用${aaa}无法获取到参数。请各位大神解答,谢谢

4个回答

caozhy
caozhy   Ds   Rxr 2016.02.01 06:24

那就包装下,这样主程序就看不到while循环了。

 <?php
$sql_0="select * from category where category_parent_id = 0";
lt($sql_0, function($arr) {
    ...
    return $arr;
});
?>


function lt($sql, $factor)
{
    $query_0=mysql_query($sql);
    while ($rs_0 = factor(mysql_fetch_array($query_0)))
}
caozhy
caozhy 不好意思,这是回答另一个问题的,发错了。
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.02.01 06:07

addFlashAttribute的原理是放入session,并且在下次请求的时候清除。所以你希望保持到再下个请求,你可以直接放入session中。

rui888
rui888   Ds   Rxr 2016.02.01 08:48

你是不是又刷新或者请求了,参考这个例子 http://jackyrong.iteye.com/blog/1798072

cslie
cslie   2016.02.01 10:33

reditect重定向,会丢弃request参数

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于重定向RedirectAttributes的用法
RedirectAttributes 是Spring mvc 3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的的工具类 他有两种带参的方式: 第一种: redirectAttributes.addAttributie("prama",value); 这种方法相当于在重定向链接地址追加传递的参数,例如: redirectAttributes.addAttributie("
springmvc的RedirectAttributes使用方式
addAttribute()方式 此方式为将参数在URl后进行拼接 在jsp页面可以通过el表达式直接获取 在进行controller重定向时,可通过springmvc参数自定绑定或者@reqeustParam注解 addFlashAttributes 此方式是将属性放在session中,当请求结束时,对session中的该数据自动清除 在controller的获取方式 , 如图
Spring MVC RedirectAttributes的用法
RedirectAttributes 是Spring mvc 3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的的工具类。 他有两种带参的方式: 第一种: redirectAttributes.addAttributie("prama",value); 这种方法相当于在重定向链接地址追加传递的参数,例如: redirectAttributes.addAttributie
RedirectAttributes
RedirectAttributes 用于Controller的重定向 可以给页面进行提示信息的作用 例如 @RequestMapping(value = "/login" ,method = RequestMethod.POST) public String login(Model model ,Users user,RedirectAttributes redirectAttr
SpringMVC之RedirectAttributes
RedirectAttributes 是Spring mvc 3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的的工具类。 顾名思义RedirectAttributes为重新定义方向属性的意思,使用场景是避免在用户重新加载页面时再次调用同样的动作。 引用org.springframework.web.servlet.mvc.support.RedirectAttributes
Spring 中的RedirectAttributes 功能
在页面提交时为了防止用户刷新重复提交,后台操作之后一般会redirect到另一个页面,同时带点操作成功的提示信息。因为是 Redirect,使用requst.setAttribut()时,Request里的attribute不会传递过去,如果放在session中,则需要在显示后及时清理,不然下面每一页 都带着这个信息也不对,这样也带来麻烦,不过福音来了,在Spring在3.1提
springmvc重定向RedirectAttributes的用法
RedirectAttributes 专门用于重定向之后还能带参数跳转的的工具类。有两种方式,一种是url后附带参数一种是session传参数。 一: url传递参数的方式 redirectAttributes.addAttributie("param1",value1); redirectAttributes.addAttributie("paraa2",value2); ret
SpringMVC 重定向参数 RedirectAttributes
SpringMVC 中常用到 redirect 来实现重定向。但使用场景各有需求,如果只是简单的页面跳转显然无法满足所有要求,比如重定向时需要在 url 中拼接参数,或者返回的页面需要传递 Model。SpringMVC 用 RedirectAttributes 解决了这两个需要。 首先,在 Controller 中做 redirect 中可用如下方式实现: return new Mode
RedirectAttributes简介
RedirectAttributes是Spring mvc 3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的 他有两种带参的方式: 第一种:  attr.addAttribute("param", value);   这种方式就相当于重定向之后,在url后面拼接参数,这样在重定向之后的页面或者控制器再去获取url后面的参数就可以了,但这个方式因为是在url后面添加参数的方式
RedirectAttributes对象addFlashAttribute()的使用
RedirectAttributes对象addFlashAttribute()的使用 @RequestMapping(value="/edit/{id}",method= RequestMethod.GET) public String edit(@PathVariable(value="id") int id,ModelMap map,RedirectAttributes redirectA