Mam wartość ustawioną w request
obiekcie, jak poniżej,
String[] categoriesList=null;
categoriesList = engine.getCategoryNamesArray();
request.setAttribute("categoriesList", categoriesList );
i tak właśnie iteruję na stronie jsp
<% if(request.getAttribute("categoriesList") != null) { %>
<c:forEach var="categoryName" items="${categoriesList}">
<li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li>
</c:forEach>
<% }%>
Jak uzyskać indeks każdego elementu i przekazać go do funkcji JavaScript onclick="getCategoryIndex()"
.
Uncaught ReferenceError:
pętla nie jest zdefiniowana `i +1 za twój wysiłekMam teraz podobny problem Rozumiem, że mamy więcej opcji: varStatus = "pętla", Tutaj będzie zmienna pętla, która będzie przechowywać indeks lop.
Może być używany do odczytu indeksu podstawowego Zeor lub 1 indeksu podstawowego.
${loop.index} it will give 0 base index as normal Index of array
zacznij od 0.Na przykład :
Aby uzyskać więcej informacji, skorzystaj z tego linku
źródło
Możesz użyć tego
varStatus
atrybutu w następujący sposób: -myIndex.index da ci indeks. Tutaj
myIndex
jest LoopTagStatus przedmiot.Dlatego możesz wysłać to do swojej metody javascript w następujący sposób: -
źródło
Uncaught ReferenceError: myIndex is not defined
i +1 za twój wysiłekpowyższa linia dawała mi błąd. Zapisałem więc poniżej sposób, który dla mnie działa dobrze.
Może ktoś inny może dostać ten sam błąd. Spójrz na tych facetów!
źródło
To działa dla mnie:
źródło