comment ajouter arraylist en Jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%=new Date() %>
<%
ArrayList al = new ArrayList();
al.add("C");
al.add("A");
al.add("E");
al.add("B");
al.add("D");
al.add("F");
%>
<select>
<option value="<%=al%>"></option>
</select>
</body>
</html>
C'est mon code, je veux ajouter des Arraylist dans la liste déroulante en Jsp je ne sais pas comment Lier liste de tableaux en html obtion ou déroulant, s'il vous plaît aidez-moi, j'ai essayé Beaucoup de choses, mais incapable de le faire .
- Essayez de ne pas utiliser les scriptlets dans les Jsp.
Vous devez vous connecter pour publier un commentaire.
ÉDITÉ
Essayez ceci:
Vous devez utiliser JSTL
<forEach>
pour itérer sur les éléments et l'ajouter à laselect-option
. Probablement laList
une étendue d'attribut . Remplir leList
objet dans la servlet, de le fixer dansrequest/session
champ d'application et avant lerequest
à cette JSP. Rappelez-vous, vous pouvez remplir leList
dans la page JSP lui-même et l'utilisationpageScope
de le renvoyer , mais qui ne sera pas une mauvaise conception, à mon avis.Ici ,
al
est le nom de l'attribut qui stocke lesList
dans probablementrequest
ousession
portée.Utilisation JSTL dans le projet :
Télécharger la JSTL 1.2 jar .
Déclarer la bibliothèque de tags dans le fichier JSP pour la JSTL de base taglib.
Si vous souhaitez utiliser uniquement les scriptlets(ce qui est mauvais, bien sûr) :
Le code ci-dessus ne fonctionnera que si vous avez défini le
List
commeList<String>
, ou autre vous avez besoin de jeter l'élément deString
.Lire Comment éviter de Code Java dans les pages JSP-Files?.
for
déclaration est mieux que leIterator
.option
pour afficher du texte, puis garder le texte à l'intérieur<option><%=element%></option>
!Prendre un coup d'oeil à l'étiquette dans le noyau de la bibliothèque JSTL.
Stocker la liste de tableaux dans pageScope.myList et boucle comme suit:
C'est préférable que d'utiliser les scriptlets qui ne sont pas considérés comme de bonnes pratiques
Essayez ceci: déclarer votre liste de tableaux entre
<%! … %>