2012-02-15 21 views
0

我寫了一個會話堅持我的jsp頁面,當我重新啓動Tomcat JSP重定向這樣的Apache Tomcat重啓導致會話清除在Java和JSP頁面

<s:if test="#session.Doctor = true "> 
    <script type="text/javascript"> 
     top.location.href = "dashboard"; 
    <s:property value="#session.Doctor" /> 
    </script> 
</s:if> 

標籤打印true在我的jsp頁面。但是我在struts中編寫了一個攔截器,它檢查會話System.out.println(session.get("doctorLogin")+"test");,並在我重新啓動頁面時打印null。在這裏,我可以理解,當我重新啓動tomcat時重新啓動tomcat和會話在jsp中保留時,會話在java中被清除。有沒有人有一個關於如何在java頁面中清除此會話以及爲什麼在重新啓動tomcat時不在jsp頁面的想法。有人有想法嗎?

我正在使用struts2,hibernate和tomcat6作爲服務器

謝謝。

回答

1

if標籤中的測試是否被破壞?

在java中,表達式session.Doctor = true不檢查session.Doctor的值。相反,它分配值爲true的session.Doctor。

嘗試使用<s:if test="#session.Doctor == true ">(注意第二個等於)

相關問題