Saltar al contenido

Cómo obtener un valor de índice de foreach loop en jstl

Solución:

use varStatus para obtener el índice c: forEach varStatus properties

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

Me enfrento a un problema similar ahora, entiendo que tenemos alguna opción más: varStatus = “loop”, aquí habrá una variable de loop que contendrá el índice de lop.

Se puede usar para leer el índice base Zeor o el índice base 1.

${loop.count}` it will give 1 starting base index.

${loop.index} it will give 0 base index as normal Index of array empezar desde 0.

Por ejemplo :

<c:forEach var="currentImage" items="${cityBannerImages}" varStatus="loop">
<picture>
   <source  media="(min-width: 1000px)"></source>
   <source  media="(min-width:600px)"></source>
   <img  alt=""></img>
</picture>
</c:forEach>

Para obtener más información, consulte este enlace

Puedes usar el varStatus atributo como este: –

<c:forEach var="categoryName" items="${categoriesList}" varStatus="myIndex">

myIndex.index le dará el índice. Aquí myIndex es un objeto LoopTagStatus.

Por lo tanto, puede enviar eso a su método javascript de esta manera: –

<a onclick="getCategoryIndex(${myIndex.index})" href="https://foroayuda.es/#">${categoryName}</a>
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *