日期:2014-05-18  浏览次数:20652 次

jsp多页面获取session里面参数问题
登录模块用的jsp+servlet   而另外一个模块用的struts+hibernate  

怎么在hibernate+struts页面用request.getSession().getAttribute无法得到session里的用户名啊?

------解决方案--------------------
session是JSP的内置对象。
直接在页面session.getAttribute不就完了吗
------解决方案--------------------
和使用什么框架根本就没有什么关系.关键是你将该变量放到了什么范围内,你看看你设置时是不是没放到SESSION里,而放到了REQUEST里.
------解决方案--------------------
对, JSP 中的内置对象就有 session ,直接使用 session.getAttribute(),就可以得到,当然,前提条件是你要先 通过 session.setAttribute() 方法,将对象放到 session 中!
------解决方案--------------------
必需要先setAttribute才能getAttribute, request和Session都是这样
------解决方案--------------------
你的logic controller 中写上:
request.getSession().setAttribute( "login_user ",loginuser)

在其他的地方写上:
request.getSession().getAttribute( "login_user ")

用完记得 remove the session , 养成好的习惯