springmvc el表達式取值順序問題


最近遇到一個問題,兩次訪問同一個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中獲取


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM