ApacheTomcat重新启动会导致Java中的会话清除,并在JSP页面上保持会话
我在jsp页面中编写了一个jsp重定向,如下所示ApacheTomcat重新启动会导致Java中的会话清除,并在JSP页面上保持会话,java,jsp,struts2,tomcat6,Java,Jsp,Struts2,Tomcat6,我在jsp页面中编写了一个jsp重定向,如下所示 <s:if test="#session.Doctor = true "> <script type="text/javascript"> top.location.href = "dashboard"; <s:property value="#session.Doctor" /> </script> </s:if> top.location
<s:if test="#session.Doctor = true ">
<script type="text/javascript">
top.location.href = "dashboard";
<s:property value="#session.Doctor" />
</script>
</s:if>
top.location.href=“dashboard”;
当我重新启动Tomcat时,标签在我的jsp页面中打印true
。但是我在struts中编写了一个拦截器,它检查会话System.out.println(session.get(“doctorLogin”)+“test”)当我重新启动页面时,它会打印null
。在这里,我可以理解,当我重新启动tomcat时,会话在java中被清除,而当我重新启动tomcat时,会话在jsp中持久化。有人知道这是怎么回事吗?为什么这个会话在java页面中被清除,为什么在重新启动tomcat时它不在jsp页面中。有人有主意吗
我使用struts2、hibernate和tomcat6作为服务器
谢谢。if标签中的测试是否已损坏
在java中,表达式session.Doctor=true
不检查session.Doctor的值。相反,它将值true指定给session.Doctor
尝试使用
(注意第二个等于)