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

Struts 1 Java Discussion :

pb de logic:iterate!


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 25
    Par défaut pb de logic:iterate!
    salut
    bon voila je sais pas c koi le pb ke j ai exactement. j ai une application que je cherche des donnees dans une BD et que je veux les afficher avec logic:iterate. mais j ai aucune erreur mais les donnees ne veulent s affichés
    bon voila une partie de mon jsp (tout ca se trouve ds une form bien sur):
    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
     
    <logic:notPresent name="detEmp" scope="request">
    	detEmp n existe pas encore
    </logic:notPresent>
     
    <logic:present name="detEmp" scope="request">
    	<logic:empty name="detEmp">
    		detEmp est vide!
    	</logic:empty>
    </logic:present>
     
    <logic:present name="detEmp" scope="session">
    <table border="1">
    	<tr>
    		<td>date debut</td>
    		<td>date fin</td>
    		<td>bouton</td>
    	</tr>
    	<logic:iterate id="datee" name="detEmp">
    	<tr>
    		<td><bean:write name="datee" property="dateD"/></td>
    		<td><bean:write name="datee" property="dateF"/></td>
    		<td><input type="button" /></td>
    	</tr>
    </logic:iterate>
    </table>
    </logic:present>
    et voila mon action :
    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
     
    MaClasse m = new MaClasse();
     
    CEmprunt emp = new CEmprunt();
    emp.setCote(rendreLivreForm.getCote());
    emp.setIsbn(rendreLivreForm.getIsbn());
    emp.setIdUtilisateur(rendreLivreForm.getIdEmp());
     
    try{
    	ResultSet resf=null;
    	CEmprunt detEmp=new CEmprunt();
     
    	resf = m.retournEmp(emp);
    	while (resf.next()) {
    		detEmp.setIsbn(resf.getString("isbn"));
    		detEmp.setCote(resf.getString("cote"));
    		detEmp.setIdUtilisateur(resf.getString("idUtilisateur"));
    		detEmp.setDateD(resf.getString("dateDebut").toString());
    		detEmp.setDateF(resf.getString("dateFin").toString());
    	}
    	request.setAttribute("detEmp", detEmp);
    	}catch(Exception e){
    	             System.out.println(e.toString());
    	}
    return mapping.findForward("success");
    }
    merci de prendre le temps de me repondre

  2. #2
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    <logic:present name="detEmp" scope="session">
    Je pense que le scope n'est pas bon.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 25
    Par défaut
    quand je met request ca me donne cette erreur
    javax.servlet.ServletException: Cannot create iterator for this collection

  4. #4
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CEmprunt detEmp=new CEmprunt();
    Tu es certain qu'il s'agit d'une collection ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 25
    Par défaut
    c une classe ke j ai cree et qui contient tous les attributs (dateD, dateF...).
    le bp c ke j ai deja utilisé cette methode ds une autre page et elle marche tres bien mais ds cette page elle ne veux pas marché
    et je sais c pas pkoi??

  6. #6
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Ben il faut par exemple passer par une liste, sinon le "logic:iterate" n'a pas de sens :

    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
    MaClasse m = new MaClasse();
     
    CEmprunt emp = new CEmprunt();
    emp.setCote(rendreLivreForm.getCote());
    emp.setIsbn(rendreLivreForm.getIsbn());
    emp.setIdUtilisateur(rendreLivreForm.getIdEmp());
     
    try{
    	ResultSet resf=null;
    	List < CEmprunt > listeEmprunt = new ArrayList < CEmprunt >();
     
    	resf = m.retournEmp(emp);
    	while (resf.next()) {
    		CEmprunt detEmp=new CEmprunt();
    		detEmp.setIsbn(resf.getString("isbn"));
    		detEmp.setCote(resf.getString("cote"));
    		detEmp.setIdUtilisateur(resf.getString("idUtilisateur"));
    		detEmp.setDateD(resf.getString("dateDebut").toString());
    		detEmp.setDateF(resf.getString("dateFin").toString());
    		listeEmprunt.add(detEmp);
    	}
    	request.setAttribute("detEmp", listeEmprunt);
    	}catch(Exception e){
    	             System.out.println(e.toString());
    	}
    return mapping.findForward("success");
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Imbriquer des logic:iterate
    Par lalou33 dans le forum Struts 1
    Réponses: 4
    Dernier message: 16/06/2004, 10h31
  2. [Struts][logic:iterate] Probleme avec String
    Par julienOriano dans le forum Struts 1
    Réponses: 7
    Dernier message: 15/06/2004, 09h39
  3. [EJB2.1 Entity] [BMP] [Struts] Problème avec <logic:iterate>
    Par romain3395 dans le forum Java EE
    Réponses: 2
    Dernier message: 07/06/2004, 10h12
  4. [struts][iterate] problème logic:iterate avec un Vector
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 9
    Dernier message: 31/03/2004, 18h05
  5. [Struts] logic:iterate avec un Vector
    Par laurentb dans le forum Struts 1
    Réponses: 18
    Dernier message: 03/03/2004, 14h42

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