HttpSession和ModelMap里存储变量名称重名问题
在HttpSession里设置了某个属性譬如status,然后在controller里又在ModelMap里设置了同样的属性,譬如:
httpSession.setAttribute(status, “VALID”);
modelMap.addAttribute("status", “DEV”);
velocity里按这种方式取值$status,得到的值却是httpSession存储的值VALID。
因此:在httpSession里存储变量时,一定要小心,尽量不要将变量的名称与controller里的modelmap中设置的变量的名称取成一样。
本文探讨了在Java Web应用中使用HttpSession和ModelMap时出现的变量名称冲突问题。当两者设置了相同的变量名时,在Velocity模板中获取到的是HttpSession中的值。为了避免这一问题,建议在HttpSession中存储变量时选择独特的名称。
871

被折叠的 条评论
为什么被折叠?



