2014-11-06 66 views
1

這可能嗎?將jstl的foreach varStatus傳遞給javascript

<c:forEach var="list" items="${requestScope.data}" varStatus="count"> 

<script> 
myFunction(false,[]) // this is where i want to pass the `varStatus` on 2nd argument 
</script> 

</c:forEach> 

我一直試圖把這樣的:

myFunction(false,${count.index}); 
myFunction(false,<c:out value="${count.index}"></c:out>); 

這些都不奏效。任何幫助,將不勝感激。謝謝!

+0

$ {} count.index工作對我來說。沒有什麼輸出你得到了嗎? – rickz 2014-11-06 04:32:03

+0

@rickz說undefined。 – Yaje 2014-11-06 05:24:23

回答

0

請試試這些測試。他們都爲我工作。但是,使用名稱「計數varStatus是混亂的。‘算’是在LoopTagStatus接口目前基於1的迭代次數的名稱。

<c:forEach var="list" items="a,b,c" varStatus="count"> 
    myFunction(false,${count.index}) <br/> 
</c:forEach> 

<c:forEach var="list" items="a,b,c" varStatus="status"> 
    myFunction(false,${status.index}) <br/> 
</c:forEach> 

<c:forEach var="list" items="a,b,c" varStatus="status"> 
    my Function(false,${status.count}) <br/> 
</c:forEach> 

<c:forEach var="list" items="a,b,c" varStatus="count"> 
    my Function(false,${count.count}) <br/> 
</c:forEach> 
+0

爲什麼看起來我不能在我的jsp頁面上使用直接的javascript..eclipse給我一個錯誤,當我這樣做,而不是把'myFunction()'放在'