我的代碼是這樣的:使用JSP
<%
ArrayList<Item> itemList = new ArrayList<Item>();
itemList = projr.getObjects(projectID);
if (itemList.size() != 0) {
%>
<script type="text/javascript">
window.onload = function() {
for(var i = 0;i < <%=itemList.size()%>;i++){
var azimuth=0;
azimuth = <%=itemList.get(i).getAzimuth()%>;
</script>
<%
}
%>
基本上你可以看到,由於某些原因,我需要爲在JavaScript中循環做。但是,我無法在jsp <%=%>標記中使用javascript中聲明的變量「i」。因此,我想知道是否可以解決任何問題。
我試圖將「我」作爲一個cookie,並嘗試通過做像水木清華找回它在jsp:
azimuth = <%=itemList.get(Integer.parseInt((request.getCookies())[0].getValue())).getAzimuth()%>;
然而,可悲的是,這並不工作。此外,我想使用隱藏的輸入字段來存儲'我',但我不認爲它會工作,即使做了一個request.getParameter(輸入名稱),我不會得到任何東西,因爲我還沒有提交任何東西。我說得對嗎?
我將不勝感激如果你們好心人能幫助我在這裏=]
只是爲了確保:你知道JSP是在服務器上執行,其生成HTML(+ JS),然後客戶端上的解釋?我的方式是將該列表序列化爲JSON並將其轉儲到JavaScript塊中。 – ZeissS 2010-09-22 13:10:39
你的數組列表會更好,如果你這樣分配它: List- itemList new ArrayList <>(); 只是一個想法=) –
njfife
2013-10-16 19:59:52