由於重定向相當於2次請求,所以無法把參數加在model中傳過去。在上面例子中,頁面獲取不到msg參數。要想獲取參數,可以手動拼url,把參數帶在后面。Spring 3.1 提供了一個很好用的類:RedirectAttributes。 使用這個類,我們可以把參數隨着重定向傳到頁面,不需自己拼url了。
addFlashAttribute()。這個方法原理是放到session中,session在跳到頁面后馬上移除對象,所以你刷新一下后這個值就會丟失。
在SpringMvc的Controller中使用:
@RequestMapping("/ss")
public String gg(RedirectAttributes model){
model.addFlashAttribute("msg","未登錄!!!");
return "redirect:/show";
}
前端:
${msg}
