Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ApacheTomcat重新启动会导致Java中的会话清除,并在JSP页面上保持会话_Java_Jsp_Struts2_Tomcat6 - Fatal编程技术网

ApacheTomcat重新启动会导致Java中的会话清除,并在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

我在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.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

尝试使用
(注意第二个等于)