java - 如何从jSTL中的foreach循环获取索引值

标签 java jsp for-loop foreach jstl

我在 request 对象中设置了一个值,如下所示,

String[] categoriesList=null;
categoriesList = engine.getCategoryNamesArray();
request.setAttribute("categoriesList", categoriesList );

这就是我在 jsp 页面中迭代的方式

<% if(request.getAttribute("categoriesList") != null) { %>
<c:forEach var="categoryName" items="${categoriesList}">
   <li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li>
</c:forEach>
<% }%>

如何获取每个元素的索引并将其传递给 JavaScript 函数 onclick="getCategoryIndex()"

最佳答案

使用varStatus获取索引 c:forEach varStatus properties

<c:forEach var="categoryName" items="${categoriesList}" varStatus="loop">
    <li><a onclick="getCategoryIndex(${loop.index})" href="#">${categoryName}</a></li>
</c:forEach>

关于java - 如何从jSTL中的foreach循环获取索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58830992/

相关文章:

javascript - 如何使用 javascript 将 servlet 响应传递给 html 文本

java - Netbeans:部署时删除我的项目

r - 迭代 R 中的一组数据帧

java - 在 Java 中处理运行时异常

java - 使用 CXF 运行 OpenCMIS 客户端

java - 为什么我的选择排序根本没有排序?

javascript - 从日期选择器中选择日期后如何调用函数?

iboutlet 中用于变量的 iOS xcode

c - 为什么将 uint8_t 与整数相乘会得到 0?

java - 使用 ListView 制作排行榜