IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

afficher contenu Arraylist dans jsp


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    maximeratus
    Invité(e)
    Par défaut afficher contenu Arraylist dans jsp
    Bonjour,

    J'ai une méthode d'une classe java qui retourne un arraylist:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	public ArrayList<String> donneTousLesTypes(){
    		  return lesTypes.donneElements();
    	  }
    et j'aimerai lire tous ces résultats dans un fichier jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <%@ page import="projet.Garage"%>
    <%
    Garage programme = new Garage();
    programme.donneTousLesTypes();
    %>
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
     
    <%
    %>
     
     
    </body>
    </html>
    malheureusement je n'arrive pas à trouver comme faire et je demande votre aide! (je continu malgrès tout à chercher)

    merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <%@ page import="projet.Garage"%>
    <%
    Garage programme = new Garage();
    ArrayList<String> types=programme.donneTousLesTypes();
    %>
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
     <ul>
    <%
     for (String type:types)
    {out.println(\"<li>\"+type+\"</li>\");}
    %>
    </ul>
     
     
    </body>
    </html>
    Ya surement des erreurs de syntaxe, ca fait tellement longtemps que j'ai pas fait ce genre de boucle, avec l'avenement des taglibs maintenant. Mais ca devrait pouvoir te deploquer.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    J'espère que ça puisse t'aider: Moi je fais comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@ taglib uri="http://myfaces.apache.org/extensions" prefix="x"%>
    <body>
    <f:view>
    	<x:dataTable id="aLog" var="item"
    		value="#{aLog.sessionsList}" styleClass="standardTable"
    		preserveDataModel="true"
    		rows="10">
    		<h:column>
    			<f:facet name="header">
    				<h:outputText value="Started" />
    			</f:facet>
    				<h:outputText value="#{item.startDate}">
    					<f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss" />
    				</h:outputText>
    		</h:column>
    		<h:column>
    			<f:facet name="header">
    				<h:outputText value="Duration" />
    			</f:facet>
    			<h:outputText value="#{item.duration}" />
    		</h:column>
    		...
    	</x:dataTable>
    </f:view>
    </body>
    </html>
    bean:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public List<ASession> getSessionsList() throws SQLException{
    	List<ASession> sessionsList = new ArrayList<ASession>();
    	..remplir sessionList...
    	return sessionsList;
    }
    mais ASession c'est un objet à moi..

  4. #4
    maximeratus
    Invité(e)
    Par défaut
    J'ai essayé votre méthode DevServlet mais malheureusement elle ne marche pas...

    je vais expliquer mieux ma situation c'est peut être cela le problème:

    j'ai une page html qui permet de créer le type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Ajouter un type</title>
    </head>
    <body>
     
    <form action="ajouterType.jsp" method = "post">
     
    Libellé type :<input type ="text" name="libelle"><br/>
    Prix journalié  :<input type ="text" name="prix"><br/>
     
    <input type ="submit">
    </form>
     
     
    </body>
    </html>
    qui est ensuite récupérer par la jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <%@ page import="projet.Garage"%>
    <%
    String libelle = request.getParameter("libelle");
    String prix = request.getParameter("prix");
     
     
    Garage garage = new Garage();
    garage.creerType(libelle,prix);
    %>
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
     
     
    libellé type :<%=libelle%>
    <br/>
    prix par jour :<%=prix%>
    <br/>
    <br/>
    <A href="menu.html">retour au menu</A>
    </body>
    </html>
    et ma méthode creerType me permet d'ajouter mes types dans une collection.
    Ensuite, je veux afficher ma collection grâce à ma jsp:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <%@ page import="projet.Garage"%>
    <%@ page import="java.util.ArrayList"%>
    <%
     
     
    Garage programme = new Garage();
     
    ArrayList<String> liste= new ArrayList<String>();
    liste = programme.donneTousLesTypes();
     
     
    %>
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
     
    <%
    for ( int i=0; i<liste.size(); i++ ) 
             System.out.println(liste.get(i));       
    %>
     
    </body>
    </html>
    mais 0 affichage... le mieux sera d'afficher mes résultats dans un tableau mais bon déjà que ça affiche rien..

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Désolé pour la réponse tardive, si tu n'as pas encore résolu ton pb , voici la solution. Visiblement tu avais 3 gros soucis :
    -Souci d'enchainement de pages, Une page te suffirait pour ajouter et afficher tous les types disponibles , mais bon je ne vais pas te compliquer la tache, à la la limite 2 pages, une pour saisir, l'autre quir receptionne, persiste et et affiche tous les types disponibles, c'est cette solution que je m'en vais te proposer.
    -Le 2e souci, le plus important , c'est celui de la non persistance des types de ta collection, entre 2 invocations de ton objett garage tu fais un new, comment veux tu que cet objet se souvienne de la derniere sauvegarde que t'as faite
    -Le dernier c'est la boucle d'affiche des types.
    Je t'ai donc mis en copie une archive contenant 2 repertoires :
    1-un repertoire de classes , 2 classes (Garage et Type)
    -2 fichiers jsp (une pour enregistrer et l'autre pour afficher. Tu trouveras le mecanisme de session. Je te suggère de lire un peu de tuto sur cette notion importante de session.
    Fichiers attachés Fichiers attachés

  6. #6
    maximeratus
    Invité(e)
    Par défaut
    Effectivement je savais qu'il y avait un truc par rapport au session... Tout ces concepts sont un peu nouveau pour moi et j'ai encore des progrès à faire! :p


    Dans tout les cas merci de ton temps, vraiment vraiment merci ^^

Discussions similaires

  1. [Débutant] Afficher contenu tableau dans un DataGridView
    Par cazteam dans le forum VB.NET
    Réponses: 3
    Dernier message: 20/04/2012, 22h07
  2. Afficher contenu console dans textview !
    Par mddpp dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 13/07/2009, 18h19
  3. [AC-2000] Afficher contenu repertoire dans Listbox
    Par Remus91 dans le forum IHM
    Réponses: 7
    Dernier message: 20/05/2009, 17h09
  4. afficher une arraylist dans une listview
    Par ninolf dans le forum VB.NET
    Réponses: 3
    Dernier message: 17/05/2008, 12h02
  5. Pb Affiche contenu Recordset dans zone de liste
    Par stan314 dans le forum Access
    Réponses: 5
    Dernier message: 11/05/2006, 16h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo