这可能吗?

<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>);


这些都不起作用。任何帮助,将不胜感激。谢谢!

最佳答案

请尝试这些测试。他们都为我工作。但是,使用名称“ count for varStatus令人困惑。”“ count”是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>

关于javascript - 将jSTL的foreach varStatus传递给javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26771029/

10-10 00:02