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> et <bean:write>


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 44
    Par défaut <logic-iterate> et <bean:write>
    Bonjour,
    je suis entraint de developper une pplication web utilisant struts et je suis entraint de découvrir ces tags tel que <logic:iterate ...>
    et <bean:write ...>.
    j'ai un petit problem qui est le suivant :
    j'ai un formuliare Dossier.jsp la où je veut affiché une liste de message contenu dans un ArrayListe qui s'appel "listeComp" et qui est un champ du Bean associé à ce formulaire et il est remplie à partir de la base de donnée.
    il contient des objets de type "CompTech" qui est une classe que j'ai ecri moi meme.
    et qui est la suivante:
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    public class CompTech 
    {
    	private int idcomp;
    	private String comp;
    	private int publie;
    	private int idcat;
     
    	public CompTech(int idcomp, String comp, int publie, int idcat) {
    		// TODO Auto-generated constructor stub
    		this.idcomp = idcomp;
    		this.comp = comp;
    		this.publie = publie;
    		this.idcat = idcat;
    	}
     
    	/**
             * @return Returns the comp.
             */
    	public String getComp() {
    		return comp;
    	}
    	/**
             * @param comp The comp to set.
             */
    	public void setComp(String comp) {
    		this.comp = comp;
    	}
    	/**
             * @return Returns the idcat.
             */
    	public int getIdcat() {
    		return idcat;
    	}
    	/**
             * @param idcat The idcat to set.
             */
    	public void setIdcat(int idcat) {
    		this.idcat = idcat;
    	}
    	/**
             * @return Returns the idcomp.
             */
    	public int getIdcomp() {
    		return idcomp;
    	}
    	/**
             * @param idcomp The idcomp to set.
             */
    	public void setIdcomp(int idcomp) {
    		this.idcomp = idcomp;
    	}
    	/**
             * @return Returns the publie.
             */
    	public int getPublie() {
    		return publie;
    	}
    	/**
             * @param publie The publie to set.
             */
    	public void setPublie(int publie) {
    		this.publie = publie;
    	}
     
     
    }
    alors voila ce que j'ai fait dans ma page Dossier.jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <logic:iterate id="c" indexId="i" property="listeComp">
    	<bean:write name="c" property="comp"/>
    </logic:iterate>
    sachant que cette meme liste "listeComp" est utilisé pour remplir des tags select dans la meme page "Dossier.jsp" et ca fonctionne.
    mais pour le tag <logic:iterate ...> ca ne marche pas et j'ai un affichage incomplet de mon formulaire.

    Merci

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Essaies ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <logic:iterate id="c" name="listeComp">
    	<bean:write name="c" property="comp"/>
    </logic:iterate>

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 44
    Par défaut
    rien n'a changé c'est kif kif

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Ezza7 !
    Bon, à toi de nous donner plus de détails :
    - comment tu remplis la liste des select
    - plus de détails sur l'affichage incomplet du formulaire suite à <logic:iterate>

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <logic:iterate name="NomFormulaire" property="listeComp" id="c">
       <bean:write name="c" property="comp"/>
    </logic:iterate>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 44
    Par défaut
    pour OButterlin
    l'attribut name n'a rien changé car les tags<logic:iterate> sont déja encapsuler dans un formulaire qui contient l'attribut name.
    merci comme meme.

    pour Modjo

    les liste selects sont rempli comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:select property="pmc" size="1" styleClass="champs">
    <html:optionsCollection property="listeComp" value="idcomp" label="comp" />
    </html:select>
    pour l'afficha ge incomplet :
    quand j'insere les balise :<logic:iterate>....</logic:iterate>, mon formulaire s'affiche incomplet (il ya des champs qui ne s'affcihe pas lors de l'execution de l'application ).

    je pense que le probleme est que mon ArrayListe contient des objet et non pas des String.

    y a t-il pas une solution (un attribut peut etre) pour Caster ?

    merci

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

Discussions similaires

  1. logic:iterate : liste d'objets en form bean
    Par info123 dans le forum Struts 1
    Réponses: 1
    Dernier message: 28/04/2010, 15h23
  2. logic:iterate sur 2 bean differents
    Par delph1983 dans le forum Struts 1
    Réponses: 1
    Dernier message: 19/06/2007, 12h05
  3. logic:Iterate - cannot find bean
    Par nathalie2266 dans le forum Struts 1
    Réponses: 3
    Dernier message: 06/01/2007, 19h52
  4. [Struts] logic iterate / bean write
    Par sg-40 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 16/06/2005, 15h35
  5. [jsp][struts] Acces au bean d'un <logic:iterate>
    Par Altherac dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 29/09/2004, 13h02

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