将jstl' s foreach varStatus传递给javascript

时间:2014-11-06 03:02:18

标签: javascript foreach jstl

这可能吗?

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

这些都没有奏效。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

请尝试这些测试。他们都为我工作。但是,使用名称&#34;计数varStatus令人困惑。 &#34;计数&#34;是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>