开发者社区 问答 正文

关于RedirectAttributes的使用

需求:在页面重定向的时候传递参数,不使用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}无法获取到参数。

展开
收起
蛮大人123 2016-05-27 16:10:03 3008 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    那就包装下,这样主程序就看不到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)))
    }
    2019-07-17 19:18:11
    赞同 展开评论
问答分类:
问答地址: