2012-03-09 48 views
0

我正在尝试访问使用会话范围的对象。我在jsp中这样做如何从jsp中的会话访问对象

${sessionScope.loginBean.loginName} 

但是它返回空值。这是访问java类中的会话变量的正确方法我已经在会话中设置了loginBean。

session.setAttribute("loginBean",loginBean) 

请大家帮忙。谢谢

+2

它是简单的'loginBean.loginName'吗?其他JSP EL是否正确评估(即您的容器配置是否正确)? – 2012-03-09 21:24:53

+0

嗨Dave,是的,我可以在同一页面访问像$ {sessionScope.name}这样的简单变量。 – user965884 2012-03-09 21:38:16

+0

对不起,戴夫,我以前没有找到你,其实不,我不能简单地访问它loginBean.loginName。但我可以在我的java类中访问它。如果我做了LoginBean loginBean =(LoginBean)session.getAttribute(“loginBean”);仍然不知道上面的代码有什么问题。 – user965884 2012-03-09 22:10:20

回答

1

尝试以调试模式运行Jsp并查看loginBean的值是否设置正确。

+0

如果我在我的java文件中执行sysout它返回值..我做了LoginBean loginBean =(LoginBean)session.getAttribute(“loginBean” );然后我做了sysout(loginBean.loginName)。它返回我值 – user965884 2012-03-09 21:46:30

+0

其返回的空字符串。 – user965884 2012-03-09 22:23:03

+0

@ user965884我可能是错的,但只是一个猜测。在调用java类之前,Jsp是否被执行? – sriram 2012-03-09 22:23:32