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