J'ai une valeur définie dans l' request
objet comme suit,
String[] categoriesList=null;
categoriesList = engine.getCategoryNamesArray();
request.setAttribute("categoriesList", categoriesList );
et voici comment j'itère dans la page jsp
<% if(request.getAttribute("categoriesList") != null) { %>
<c:forEach var="categoryName" items="${categoriesList}">
<li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li>
</c:forEach>
<% }%>
Comment obtenir l'index de chaque élément et le transmettre à la fonction JavaScript onclick="getCategoryIndex()"
.
Uncaught ReferenceError:
boucle n'est pas définie `et +1 pour votre effortJe suis confronté à un problème similaire maintenant, je comprends que nous avons encore plus d'options: varStatus = "loop", Voici la variable loop will qui contiendra l'index de lop.
Il peut être utilisé pour lire l'index de base Zeor ou 1 un index de base.
${loop.index} it will give 0 base index as normal Index of array
commencer à partir de 0.Par exemple :
Pour plus d'informations, veuillez consulter ce lien
la source
Vous pouvez utiliser l'
varStatus
attribut comme ceci: -myIndex.index vous donnera l'index. Voici
myIndex
un objet LoopTagStatus .Par conséquent, vous pouvez envoyer cela à votre méthode javascript comme ceci: -
la source
Uncaught ReferenceError: myIndex is not defined
et +1 pour votre effortau-dessus de la ligne me donnait une erreur. J'ai donc écrit ci-dessous ce qui fonctionne très bien pour moi.
Peut-être que quelqu'un d'autre pourrait avoir la même erreur. Regardez ces gars!
la source
Cela fonctionne pour moi:
la source