2017-10-09 6 views
1

J'ai boucle while suivante dans mon fichier jsp:Invoke en boucle avec l'expression langue

<% 
    List sorts = (List)request.getAttribute("sorts"); 
    Iterator it = sorts.iterator(); 
    while(it.hasNext()) { 
     out.print(it.next()); 
} 
%> 

Comment puis-je éviter le code Java dans mon fichier JSP ici en utilisant la langue d'expression?

J'ai essayé d'enregistrer le paramètre it.next()) dans les variables mais cela n'a pas fonctionné.

Répondre

1

Il n'est pas possible d'utiliser while while dans le langage d'expression. Au lieu de while, vous pouvez utiliser foreach loop.

boucle

syntaxe foreach est dessous-

<c:forEach var="name of scoped variable" 
     items="Colleciton,List or Array" > 

où c est préfixe

var est nom de variable, où magasin de données de collecte.

articles est collection ou liste.

+0

vous savez carChaque boucle est une boucle d'incrémentation automatique. Il n'est pas nécessaire de définir la valeur suivante et d'accéder aux valeurs en utilisant le nom de la variable de portée. –