前一个将jsp页面能用session获取值,再打开一个新的jsp页面用session怎么获取不到??

2024-12-22 21:26:47
推荐回答(5个)
回答1:

session没有保存,你跳转页面的时候是不是用了转发而是没有使用重定向

要使用

response.sendRedirect(URL)

而不是使用Response.sentRedirect(URL).forward(request,response);这个方法转发

因为转发是无法保存session会话的


你的EL取值是对的,如果已setAttritube了的话,就是上面的错误了

回答2:

你确定你登陆的时候把用户放到session中了?如果放进去了,获取当前登陆人的信息就是这样啊!${sessionScope.user.name}

回答3:

如果session.setAttributes("name","张三")。。。直接${name}

回答4:

这种写法是正确的,你没有重启一个浏览器吧?这样会产生一个新的session对象

回答5:

直接用el表达式比如session保存用户user ${user.userName}