【发布时间】:2012-02-15 13:29:00
【问题描述】:
我在我的jsp页面中写了一个jsp重定向,像这样
<s:if test="#session.Doctor = true ">
<script type="text/javascript">
top.location.href = "dashboard";
<s:property value="#session.Doctor" />
</script>
</s:if>
当我重新启动 Tomcat 时,标签会在我的 jsp 页面中打印 true。但是我在 struts 中编写了一个拦截器,它检查会话System.out.println(session.get("doctorLogin")+"test");,并在我重新启动页面时打印null。在这里我可以理解,当我重新启动tomcat时,会话在java中被清除,而当我重新启动tomcat时,会话在jsp中仍然存在。有没有人知道为什么这个会话在java页面中被清除以及为什么在重新启动tomcat时它不在jsp页面中。有人有想法吗?
我使用struts2、hibernate和tomcat6作为服务器
谢谢。
【问题讨论】: