Comment Afficher le Contenu de la Liste sous forme de tableau dans un fichier JSP?
Dans un Action.java fichier, je suis en utilisant le morceau de code suivant.
request.setAttribute("TAREWEIGHT", tareWeightList);
request.setAttribute("BARCODE", barcodeList);
return (mapping.findForward(target));
tareWeightList & barcodeList détient quelques valeurs.
Après la définition de la liste des valeurs pour les attributs, le fichier java transfère le contenu d'un fichier JSP.
Il y a dans le fichier JSP, je peux obtenir le contenu en utilisant des lignes ci-dessous,
<%=request.getAttribute("TAREWEIGHT")%>
<%=request.getAttribute("BARCODE") %>
Mon exigence est que le contenu de la liste doivent être affichés dans un format tabulaire.
Code-barres des valeurs dans la première colonne et de ses correspondants Tareweight valeurs de la deuxième colonne.
Me suggérer une idée pour écrire le code dans le fichier JSP, de sorte que le contenu est affiché dans un format tabulé.
OriginalL'auteur LGAP | 2011-12-27
Vous devez vous connecter pour publier un commentaire.
Utiliser HTML
<table>
élément à représenter un tableau en HTML. L'utilisation de JSTL<c:forEach>
pour itérer sur une liste en JSP.E. g.
Vous avez seulement un défaut de conception dans votre code. Vous avez split associés de données de plus de 2 listes indépendantes. Il serait de l'approche finale aussi laid que
Je suggère de créer une classe personnalisée pour contenir les données liées ensemble. E. g.
de sorte que vous vous retrouvez avec un
List<Product>
qui peut être représenté comme suit:après l'avoir mis dans la demande portée comme suit:
Voir aussi:
Dans mon eclipse atelier montrant sa de ces balises, comme les étiquettes inconnues. Aucun problème avec les JSP version?
Vous devez déclarer JSTL taglib en haut de votre page JSP. Cliquez sur le "Notre JSTL wiki page" lien pour obtenir des informations détaillées. J'ai édité la réponse à ajouter à la déclaration d'exemple pour le 1er extrait.
Quand j'ai essayé d'utiliser le deuxième morceau de code dans votre réponse, ${tareWeight},${code à barres} est arriver imprimé dans le tableau et non leurs valeurs intérieures. S'il vous plaît laissez-moi savoir où je suis allé mal.
Fixer votre
web.xml
pour s'aligner avec la pris en charge de la servlet API de la version de votre webcontainer qui devrait être au moins de Servlet 2.4. Voir aussi le fond de la "Notre JSTL wiki page" lien.OriginalL'auteur BalusC
Utilisation
<c:forEach>
et<TABLE>
Par Exemple :
tri sur la sauvegarde de haricot directement ou utiliser 2 boucles sur le modèle de vue et de mettre si la condition sur la première boucle
OriginalL'auteur Jigar Joshi
Tout d'abord, vous ne devez pas utiliser les scriptlets en JSP. L'utilisation de la JSTL, autre coutume balises JSP, et l'expression de la langue.
Deuxième: le point d'un framework MVC est d'avoir de l'action préparer le modèle pour la vue, qui doit rester très simple. Vous devriez probablement faire de l'action créer une seule liste d'objets, chacun contenant les champs à partir de codes à barres et de leurs correspondants tareweight. De cette façon, vous n'avez qu'une itération dans votre JSP.
Le code serait donc très simple:
Noter qu'il existe spécifiques des balises personnalisées pour afficher des tables, en charge le tri, la pagination, etc. J'ai comme l'utilisation de la displaytag.
OriginalL'auteur JB Nizet