之前,我通常在会话中设置并获取属性。但是最近,我的一个会话属性开始表现得好像是null。我的团队通常可以使用我的PC作为Web应用程序的主机来获取特定的会话属性,而我自己无法获得。作为我的问题的简短描述,我们有相同的代码,我的团队可以在通过scriptlet运行的会话中获取值,但我不能。我们使用tomcat作为服务器,eclipse juno,chrome作为浏览器,我的PC是唯一遇到此bug的人。我的机器,浏览器或其他地方有问题吗?
代码:
<% List<Place> places = (List<Place>) session.getAttribute("places");
for (Place p : places ) { %>
<option value="<%=p.getID()%>"><%=p.getPlaceName()%></option>
<%} %>
for
循环确实执行,因为正如我所说,因为它没有在会话中获得值。我已经清理了我的缓存并尝试过其他浏览器,但它仍然在我的机器中表现得像......
答案 0 :(得分:1)
检查cookie是否已在您的服务器中启用。如果cookie被禁用则启用它
答案 1 :(得分:0)
如果您在一个地方获得会话属性,那么您也应该能够到达其他地方。我不明白为什么不应该这样。
request.getSession(假);
可能存在同步问题。总是在同步块中进行会话工作。
HttpSessionAttributeListener 可以配置为查看何时将属性添加到您的会话。