最近遇到一個問題,兩次訪問同一個controler, 第二次根據判斷條件,明明沒有設置model的值,在jsp中通過${data}還是能取到值,最后找到原因是
我為了能夠加快響應速度,在session中緩存了同名的數據,${}表達式按一定的順序取值
Model model,HttpServletRequest request, ModelMap map聲明變量
request.getSession().setAttribute("test", "haiwei2Session");
request.setAttribute("test", "haiwei1request");
map.addAttribute("test", "haiweiModelMap");
model.addAttribute("test", "haiweiModel");
我通過${test}這個方式取值,優先取Model和ModelMap的,Model和ModelMap是同一個東西,誰最后賦值的就取誰的,然后是request,最后是從session中獲取