Ich habe einen Wert im request
Objekt wie folgt eingestellt:
String[] categoriesList=null;
categoriesList = engine.getCategoryNamesArray();
request.setAttribute("categoriesList", categoriesList );
und so iteriere ich in jsp Seite
<% if(request.getAttribute("categoriesList") != null) { %>
<c:forEach var="categoryName" items="${categoriesList}">
<li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li>
</c:forEach>
<% }%>
Wie erhalte ich den Index jedes Elements und übergebe ihn an die JavaScript-Funktion onclick="getCategoryIndex()"
.
Uncaught ReferenceError:
Schleife nicht definiert `und +1 für Ihre BemühungenIch stehe vor einem ähnlichen Problem, jetzt verstehe ich, dass wir eine weitere Option haben: varStatus = "loop", Hier wird die Schleife eine Variable sein, die den Index von lop enthält.
Es kann zum Lesen des Zeor-Basisindex oder eines Basisindex verwendet werden.
${loop.index} it will give 0 base index as normal Index of array
ab 0 beginnen.Zum Beispiel :
Weitere Informationen finden Sie unter diesem Link
quelle
Sie können das
varStatus
Attribut folgendermaßen verwenden: -myIndex.index gibt Ihnen den Index. Hier
myIndex
ist ein LoopTagStatus- Objekt.Daher können Sie dies wie folgt an Ihre Javascript-Methode senden: -
quelle
Uncaught ReferenceError: myIndex is not defined
und +1 für Ihre BemühungenDie obige Zeile gab mir einen Fehler. Also habe ich unten aufgeschrieben, was für mich gut funktioniert.
Vielleicht bekommt jemand anderes den gleichen Fehler. Schau dir diese Jungs an!
quelle
Das funktioniert bei mir:
quelle