ejcsdn 2016-01-31 18:26 采纳率: 0%
浏览 2676
已结题

关于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}无法获取到参数。请各位大神解答,谢谢
  • 写回答

4条回答

  • threenewbee 2016-01-31 22:07
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器