2015-11-06 83 views
0

這裏的情況,我想用一個javascript variable.The代碼將是有點像如下 -使用JavaScript變量在EL表達式在JSP

for(var i=0;i<5;i++){ 
alert('<%=allViewIds.get(i)%>');  
} 

通過的ArrayList(JSP)的一個迭代但我不能在jsp scriptlet中使用i變量。任何人都可以告訴我如何實現這個任務?

在此先感謝

+0

可能想看看[將Java ArrayList的字符串轉換爲JavaScript數組](http://stackoverflow.com/questions/17440164/converting-a-java-arraylist-of-strings-to-a -javascript-array) –

回答

1

您可以將for環路你的JSP腳本小程序裏面,而不是做它的JavaScript,如:

<% 
for (var i = 0; i < 5; i++) { %> 
    alert('<%= allViewIds.get(i) %>');<% 
} 
%> 

i在你的代碼中存在的JavaScript土地。但是你試圖在jsp scriptlet標籤中使用它。

+0

我在特定事件上調用該javascript代碼。如何在發生事件時調用JSP代碼 – ValarMorghulis

+0

如果不知道項目的上下文,很難提供建議。 jsp的工作方式是在您的服務器上生成HTML代碼以提供給客戶端。如果你想要觸發一個事件的過程,最好只使用javascript,而不要用jsp來打擾。但就像我說的,不知道你想達到什麼目標,很難推薦做什麼。 – mohammedkhan