问题:使用spring mvc框架时,在Action中通过:
public String login(String userName, String userPass, HttpSession session, Model model){}
方法,获取到session,并把登录成功的User放到session中,
在另一个方法: public String toMenu(HttpSession session,Model model){}
获取到session中保存的User,却总是不能获取到.
这是因为,开始的登录页面,用的http://localhost:8080/pims这个路径登录的
登录之后,需要转到主界面,主界面中,有几个<iframe></iframe>:
<iframe src="${contextPath}login/menu.zyl"></iframe>
而${contextPath}是这样写的:
<#assign contextPath="http://192.168.1.94:8080${springMacroRequestContext.getContextPath()}/">
192.168.1.94是本机IP,把这个IP换成"localhost"就能成功获取到session
出现这个问题的朋友,看看是不是这个原因造成的