我在我在其中如下已經存儲了會話範圍內的陣列小服務程序,如何從javascript中訪問存儲在會話中的數組變量?
session.setAttribute("pageNames",pageNames);
現在此Servlet的控制研究轉移到其調用函數「GETPAGE()」,而加載的JSP頁如下,
<body id="qwer" onload="getPage('<%=(String[])session.getAttribute("pageNames")%>'>
關於 'GETPAGE()' 是如下的JavaScript代碼,
function getPage(pageNamesArray)
{
var ele = document.getElementById('app');
for(var i=0;i<10;i++)
{
var imageLabel = document.createElement("label");
imageLabel.innerHTML = pageNamesArray[i];
ele.appendChild(imageLabel);
}
}
我期望我會得到從「頁面名稱」陣列的前10個值,我已經存儲在會話,而是我'得到以下輸出的名稱,
[Ljava.lang.String; @ 17a8undefinedundefinedundefined
我測試的代碼在我的servlet中,發現數組'pageNames'填充了40多個值。
任何人都可以建議我做從 JSP頁面內打印陣列名字將會值是什麼? 在此先感謝。
JSP是一種服務器端技術。它呈現作爲HTTP響應主體發送的HTML。 Javascript是一種客戶端技術,通常在瀏覽器中執行HTML中包含的腳本。 –
@SotiriosDelimanolis所以如何從jsp頁面訪問數組? –
您將不得不將數組的內容序列化爲可以用javascript(可能爲JSON)表示和解析的格式。 –