【问题标题】:Passing jstl's foreach varStatus into javascript将 jstl 的 foreach varStatus 传递给 javascript
【发布时间】:2015-01-02 11:04:16
【问题描述】:

这可能吗?

<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.index} 对我有用。你得到了什么输出?
  • @rickz 说未定义。

标签: javascript foreach jstl


【解决方案1】:

请尝试这些测试。他们都为我工作。但是,使用名称“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>

【讨论】:

  • 为什么似乎我不能在我的 jsp 页面上使用直接的 javascript。当我这样做时,eclipse 给了我一个错误,而没有将 myFunction() 放在 &lt;script&gt; 标签内跨度>
  • 我没有使用 eclipse 进行测试。我自己使用Tomcat。我正在测试 JSTL 代码。无论如何,您不能将开始脚本标记放在所有 JSTL 上方,将结束脚本标记放在所有 JSTL 下方吗?
  • 这也给了我错误。我似乎也无法在 &lt;script&gt; 标签内使用 JSTL
  • 你需要找一个 Eclipse 专家。使用 Eclipse 标签提出问题。
猜你喜欢
  • 2011-09-29
  • 2015-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
相关资源
最近更新 更多