2017-09-04 84 views
0

我想添加會話到我的項目中,當用戶註銷時,我需要在jsp文件頂部的註銷javascript函數中創建會話屬性null。但是,一旦我登錄到系統並刷新頁面,會話本身就是空的。這是我的功能。在java應用程序中的會話

function logoutFunction() { 
      var txt; 
      if (confirm("Need to Logout!") == true) { 
     <% session.setAttribute("Name",null); %> 
       document.location.href = 'Logout_Con'; 
       location = 'index.jsp'; 
      } else { 
       location = 'welcome_page.jsp'; 
      } 
      document.getElementById("demo").innerHTML = txt; 
     } 

這是錯的?:(

+0

你如何申報您的會話變量 – Stultuske

+1

的JavaScript在JSP _不_影響服務器端,所以你提供服務器端的會話管理?換貨。 – Thomas

+0

此行'<%session.setAttribute(「Name」,null); %>'在網頁加載到客戶端之前執行。所以JavaScript根本看不到那條線。看看'JSP'是如何工作的,你可以看到'PHP'的工作原理是一樣的。 – AxelH

回答

2

不能添加的JavaScript。Java代碼中的Java代碼之前執行。

您需要提交註銷的參數作爲輸入名稱註銷與價值爲Y,然後檢查,如:

<% 
boolean logoutSubmitted = "Y".equals(request.getParameter("logout")); 
if (logoutSubmitted == true) { 
    session.setAttribute("Name",null); 
} 
%> 
+0

非常感謝您回答我的問題。有用。 :) –

相關問題