Parcourir des éléments ArrayList avec JSTL forEach
Je vais avoir des problèmes en cours d'exécution plus ArrayList articles et de les afficher dans le fichier JSP.
Voici mon haricot:
public class UsersList {
private ArrayList<UserDetails> users = new ArrayList<UserDetails>();
public ArrayList getUsers( ){
return users;
}
public void setUsers(ArrayList<UserDetails> users){
this.users = users;
}
}
utilisateurs contient UserDetails qui est tout simplement la classe avec 3 propriétés de la Chaîne: e-mail, nom d'utilisateur, mot de passe
Maintenant j'essaie d'afficher les détails d'un tableau.. première dans l'index.jsp j'ai ces commandes:
UsersList bean = new UsersList();
bean.setUsers(db.getUsersList()); //getting all user deatils from database into the list
session.setAttribute("bean", bean);
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/adminPage.jsp");
dispatcher.forward(request, response);
Et maintenant sur adminPage.jsp quand je doit afficher la table contenant les utilisateurs des détails, sa n'affiche rien. Voici le code:
<c:forEach var="current" items="${bean.users}" >
<tr>
<td>${current.email}</td>
<td>${current.username}</td>
<td><input type="checkbox" name="delete" value="${current.email}"</td>
</tr>
</c:forEach>
Aucune idée de ce qu'est le problème ici?? Merci.
Je ne vois pas d'erreur.. je suis à l'aide de NetBeans mais je n'ai aucune idée de comment déboguer le noyau de la balise choses comme forEach .. Aucune erreur ne se passe, la table est vide au lieu d'contient les détails
Peut-être que sa passe parce que je manque le web-xml, fichier???
Avez-vous définir la taglib sur votre JSP?
travail maintenant ! merci!
À l'avenir JSP/HTML problèmes connexes, s'il vous plaît faites un clic droit de la page dans le navigateur et ne Afficher la Source pour vérifier si le code HTML généré en sortie est tout droit. Vous devriez avoir vu
Peut-être que sa passe parce que je manque le web-xml, fichier???
Avez-vous définir la taglib sur votre JSP?
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
travail maintenant ! merci!
À l'avenir JSP/HTML problèmes connexes, s'il vous plaît faites un clic droit de la page dans le navigateur et ne Afficher la Source pour vérifier si le code HTML généré en sortie est tout droit. Vous devriez avoir vu
<c:forEach>
les étiquettes encore dans le code HTML de sortie qui indique donc que JSTL n'a pas exécuté du tout.OriginalL'auteur etaiso | 2013-01-04
Vous devez vous connecter pour publier un commentaire.
Vérifier si votre préfixe "c" des points à la droite de la bibliothèque de balises.
Il devrait être
Si cela ne fonctionne pas, vérifier si il y a erreur dans la logique de peupler les données.
OriginalL'auteur TechSpellBound
Depuis votre ajouter cet objet à la session, vous devez accéder à partir de sessionScope en EL.
Êtes-vous sûr que le userdetails liste contient les détails? Définissez un point d'arrêt dans debug pour vérifier la liste.
C'était la première chose que j'ai vérifié.. Il contient les détails. C'est peut-être quelque chose avec la déclaration de: UsersList bean = new UsersList(); dans le try portée à l'index.fichier jsp??
Je ne sais pas si cela va fonctionner, mais essayez de ${session.haricot.les utilisateurs} pour les éléments de l'attribut. J'ai besoin de prendre un rendez-vous, je vais vérifier vos progrès lorsque je reviens plus tard. Vous pouvez aussi setbreakpoints dans jsp, qui peut être vaut la peine d'essayer.
encore nada.. mais merci de m'aider. J'espère résoudre que, jusqu'alors,
OriginalL'auteur Kevin Bowersox