Eu tenho um valor definido no request
objeto como o seguinte,
String[] categoriesList=null;
categoriesList = engine.getCategoryNamesArray();
request.setAttribute("categoriesList", categoriesList );
e é assim que eu itero na página jsp
<% if(request.getAttribute("categoriesList") != null) { %>
<c:forEach var="categoryName" items="${categoriesList}">
<li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li>
</c:forEach>
<% }%>
Como faço para obter o índice de cada elemento e passá-lo para a função JavaScript onclick="getCategoryIndex()"
.
Uncaught ReferenceError:
loop não está definido `e +1 pelo seu esforçoEu enfrento um problema semelhante agora eu entendo que temos mais algumas opções: varStatus = "loop", aqui será a variável loop que conterá o índice de lop.
Ele pode ser usado para ler o índice de base Zeor ou 1 índice de base um.
${loop.index} it will give 0 base index as normal Index of array
comece de 0.Por exemplo :
Para mais informações, consulte este link
fonte
Você pode usar o
varStatus
atributo assim: -myIndex.index fornecerá o índice. Aqui
myIndex
está um objeto LoopTagStatus .Portanto, você pode enviar isso para o seu método javascript desta forma: -
fonte
Uncaught ReferenceError: myIndex is not defined
e +1 pelo seu esforçoa linha acima estava me dando um erro. Então, escrevi abaixo o que está funcionando bem para mim.
Talvez outra pessoa receba o mesmo erro. Olhe para esses caras!
fonte
Isso funciona para mim:
fonte