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 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办