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 :

[logic:iterate] affichage d'une liste de long dans une jsp


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Par défaut [logic:iterate] affichage d'une liste de long dans une jsp
    Bonjour,
    J'ai manipulé quelque jsp qui affichent dans un tableau une liste d'objets "Personne (nom, prenom etc) : ces objets sont stockés dans une ArrayList du formulaire "PersonForm" . Et ça marche impeecable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <logic:iterate indexId="i" id="unePersonne" type="Personne" name="PersonForm" property="listePersonnes" >
    <logic:present name="unePersonne">
    	<bean:define id="nom" name="unePersonne" property="nom" />
      	<bean:define id="prenom" name="unePersonne" property="prenom" />
                  <tr>
    <td><bean:write name="nom" filter="true" /></td>
    <td><bean:write name="prenom" filter="true" /></td>
    	</tr>
    Maintenant je veux faire la même chose mais avec une liste de nombres de type "long" : et je n'y arrive pas , je ne sais pas remplacer mon objet "Personne" par un long pour l'affichage.

    Quequ'un peut-il m'aider ?
    Merci

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Si la liste de nombres est une propriété de l'ActionForm, essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <logic:iterate name="nomDuFormBean" property="listeNombres" id="item">
      <bean:write name="item"/>
    </logic:iterate>
    sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <logic:iterate name="listeNombres" id="item">
      <bean:write name="item"/>
    </logic:iterate>
    Sinon, pour ta liste d'objets Personne, il n'est pas utile d'utiliser des bean:define.
    Essaie tout simplement ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <logic:iterate id="unePersonne" name="PersonForm" property="listePersonnes">
    <tr>
       <td><bean:write name="unePersonne" property="nom" filter="true" /></td>
       <td><bean:write name="unePersonne" property="prenom" filter="true" /></td>
    </tr>
    </logic:iterate

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Par défaut
    Merci, ça marche
    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <logic:iterate indexId="i" id="unNombre"  name="nbrePremierResultatForm" property="listeNombre" >
    	<logic:present name="unNombre">
    	<tr>	 
    	    <td> <%=i%></td>	
    		<td> <bean:write name="unNombre"/></td>	
        </tr>
    J'affiche le rang et le nombre : il s'agit des nombres premiers jusqu'à un nombre max saisi.

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Pour afficher le rang, tu peux utiliser le tag bean:write à la place de la scriptlet :
    Par contre, attention, le rang va commencer à zéro.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Par défaut
    marche mais effectivement j'ai le rang à partir de 0 .
    J'ai donc codé pour avoir le bon rang

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

Discussions similaires

  1. [AC-2010] Utiliser valeur d'une liste de choix dans une liste déroulante d'un autre formulaire
    Par Sébastien1609 dans le forum Macros Access
    Réponses: 1
    Dernier message: 11/06/2015, 15h31
  2. Réponses: 9
    Dernier message: 21/05/2014, 20h21
  3. [LibreOffice][Base de données] Recuperer une liste de tables et une liste de champs d'une table sur LibreOffice & OpenOffice
    Par gerard.sauvage dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 08/04/2014, 12h35
  4. Réponses: 1
    Dernier message: 26/12/2010, 21h20
  5. Réponses: 0
    Dernier message: 09/11/2010, 15h43

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