2013-11-15 33 views
0

我使用下面的代碼獲取會話中的JavaScript變量值嵌入在JSP:從javascript中獲取錯誤的值,如何在javascript中使用會話?

var numberOfPages= '<%=session.getAttribute("numberOfPage")%>'; 

我得到一個錯誤的值(舊值)時,我打的第一次的頁面,但是當我刷新頁面,然後我得到正確的值。請幫幫我。

servlet代碼:

HttpSession session = request.getSession(false); 
if(session == null) { 
    session = request.getSession(true); 
} 
String numberOfPage = Integer.toString(noOfPages); 
session.removeAttribute("numberOfPage"); 
session.setAttribute("numberOfPage", numberOfPage); 

jsp的(JavaScript)的代碼:

if(<%=session.getAttribute("numberOfPage")%>!= null) 
numberOfPages= '<%=session.getAttribute("numberOfPage")%>'; 
+3

Java * or * JavaScript?選擇問題所在的語言(也可以使用JSP或任何您正在使用的標記)。 – user2864740

+0

什麼是錯誤的價值?它是空的嗎? – Subin

+0

第一次錯誤的值意味着你是否得到任何值?除非會話有任何價值,否則不能接受它。getAttribute() – 2013-11-15 06:58:08

回答

1

session.getAttribute()返回一個對象,嘗試投它。

相關問題