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 :

Imbrication logic iterate


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Par défaut Imbrication logic iterate
    Bonjour,
    je reviens vers vous car j'ai un soucis d'itération imbriquée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     <logic:iterate id="terme" name="afficherTerme">
    			    	<ul> 
    			       		<li><a href="#onglet_4"><bean:write name="terme" property="descripteur"/></a></li> 
    			   		</ul>
    			   		 <logic:iterate id="list" name="terme" property="setDescripteur">
    			   			 <div class="onglet" id="onglet_4" style="display: none;">
    							<p><bean:write name="list" property="idTerme"/></p>
    			   			 </div> 
    			  		 </logic:iterate>
    			   </logic:iterate>

    j'ai une erreur : No getter method for property: "setDescripteur" of bean: "terme"


    alors que la méthode éxiste....

    J'ai lu d'autres discussions sur ce sujet mais j'ai fait tout plein de test et ca ne foctionne toujours pas...

    Si vous pouviez m'aidez...

    Merciiiiiiiiiii

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 32
    Par défaut
    Verifie qu'il n'y ait pas une faute d'orthographe sur la variable ou sur le nom de la methode. Ca m'est deja arrivé. Java est sensible à la cast.

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    property="setDescripteur">
    C'est quand même bizar comme non d'attribut . Tu as la méthode setSetDescripteur et getSetDescripteur pour l'attribut ?

    Sinon, montre nous les classes concernées.

    A+.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Par défaut
    Bonjour,

    Merci pour vos réponse.....

    Donc en effet...j'ai changé le "setDescripteur" par "descripteur"...et a priori ..plus d'erreur...par contre ma JSP reste blanche.....

    Voilà le code de 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
    29
     
    <div id="onglets"> 
    			    <h1>Termes</h1> 
    			    <logic:iterate id="terme" name="afficherTerme">
    			    	<ul> 
    			       		<li><a href="#onglet_4"><bean:write name="terme" property="descripteur"/></a></li> 
    			   		</ul>
    			   		 <logic:iterate id="list" name="terme" property="descripteur">
    			   		 	<div class="onglet" id="onglet_4">
    							<p><bean:write name="list" property="idTerme"/></p>
    							<p><bean:write name="list" property="idLangue"/></p>
    							<p><bean:write name="list" property="idTerme"/></p>
    							<p><bean:write name="list" property="idThesaurus"/></p>
    			   			</div> 
    			   		 </logic:iterate>
    			   </logic:iterate>
     
    			    	<div class="onglet" id="onglet_4" style="display: none;">
    			    		<p><bean:write name="terme" property="idLangue"/></p>
    						<p><bean:write name="terme" property="idTerme"/></p>
    						<p><bean:write name="terme" property="idThesaurus"/></p>
    						<p><bean:write name="terme" property="noteApplication"/></p>
    						<p><bean:write name="terme" property="noteHistorique"/></p>
    						<p><bean:write name="terme" property="type"/></p>
    						<p><bean:write name="terme" property="idMt"/></p>
    						<p><bean:write name="terme" property="test"/></p>
    			   	  </div> 
     
    		</div>

    Si j'enlève les <logic:iterate> imbriqué...(le 2eme), ben tout saffiche normalement, mais dés que je le mets...plus rien ne s'affiche...par contre , je n'ai aucune erreur....

    ??????????

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Par défaut
    Autant pour moi...

    Même erreur : Cannot create iterator for this collection...

    Donc ma classe Terme :
    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
     
    package termeBean;
     
    /**
     * AbstractTerme entity provides the base persistence definition of the Terme
     * entity. @author MyEclipse Persistence Tools
     */
     
    public abstract class AbstractTerme implements java.io.Serializable {
     
    	// Fields
     
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
    	private Integer idTerme;
    	private String idLangue;
    	private Integer idThesaurus;
    	private String descripteur;
    	private String noteApplication;
    	private String noteHistorique;
    	private String type;
    	private Integer idMt;
    	private String test;
     
    	// Constructors
     
    	/** default constructor */
    	public AbstractTerme() {
    	}
     
    	/** minimal constructor */
    	public AbstractTerme(Integer idTerme, String idLangue, Integer idThesaurus) {
    		this.idTerme = idTerme;
    		this.idLangue = idLangue;
    		this.idThesaurus = idThesaurus;
    	}
     
    	/** full constructor */
    	public AbstractTerme(Integer idTerme, String idLangue, Integer idThesaurus,
    			String descripteur, String noteApplication, String noteHistorique,
    			String type, Integer idMt, String test) {
    		this.idTerme = idTerme;
    		this.idLangue = idLangue;
    		this.idThesaurus = idThesaurus;
    		this.descripteur = descripteur;
    		this.noteApplication = noteApplication;
    		this.noteHistorique = noteHistorique;
    		this.type = type;
    		this.idMt = idMt;
    		this.test = test;
    	}
     
    	// Property accessors
     
    	public Integer getIdTerme() {
    		return this.idTerme;
    	}
     
    	public void setIdTerme(Integer idTerme) {
    		this.idTerme = idTerme;
    	}
     
    	public String getIdLangue() {
    		return this.idLangue;
    	}
     
    	public void setIdLangue(String idLangue) {
    		this.idLangue = idLangue;
    	}
     
    	public Integer getIdThesaurus() {
    		return this.idThesaurus;
    	}
     
    	public void setIdThesaurus(Integer idThesaurus) {
    		this.idThesaurus = idThesaurus;
    	}
     
    	public String getDescripteur() {
    		return this.descripteur;
    	}
     
    	public void setDescripteur(String descripteur) {
    		this.descripteur = descripteur;
    	}
     
    	public String getNoteApplication() {
    		return this.noteApplication;
    	}
     
    	public void setNoteApplication(String noteApplication) {
    		this.noteApplication = noteApplication;
    	}
     
    	public String getNoteHistorique() {
    		return this.noteHistorique;
    	}
     
    	public void setNoteHistorique(String noteHistorique) {
    		this.noteHistorique = noteHistorique;
    	}
     
    	public String getType() {
    		return this.type;
    	}
     
    	public void setType(String type) {
    		this.type = type;
    	}
     
    	public Integer getIdMt() {
    		return this.idMt;
    	}
     
    	public void setIdMt(Integer idMt) {
    		this.idMt = idMt;
    	}
     
    	public String getTest() {
    		return this.test;
    	}
     
    	public void setTest(String test) {
    		this.test = test;
    	}
    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
    <div id="onglets"> 
    			    <h1>Termes</h1> 
    			    <logic:iterate id="terme" name="afficherTerme">
    			    	<ul> 
    			       		<li><a href="#onglet_4"><bean:write name="terme" property="descripteur"/></a></li> 
    			   		</ul>
    			   </logic:iterate>
     
    			    	<div class="onglet" id="onglet_4" style="display: none;">
    			    		<p><bean:write name="terme" property="idLangue"/></p>
    						<p><bean:write name="terme" property="idTerme"/></p>
    						<p><bean:write name="terme" property="idThesaurus"/></p>
    						<p><bean:write name="terme" property="noteApplication"/></p>
    						<p><bean:write name="terme" property="noteHistorique"/></p>
    						<p><bean:write name="terme" property="type"/></p>
    						<p><bean:write name="terme" property="idMt"/></p>
    						<p><bean:write name="terme" property="test"/></p>
    			   	  </div> 
     
    		</div>
    Voila...si vous avez une idée......

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Euh, je ne comprend plus t'en es où sur ton code?
    1-
    Si j'enlève les <logic:iterate> imbriqué...(le 2eme), ben tout saffiche normalement, mais dés que je le mets...plus rien ne s'affiche...par contre , je n'ai aucune erreur....
    <logic:iterate id="list" name="terme" property="descripteur">
    <div class="onglet" id="onglet_4">
    <p><bean:write name="list" property="idTerme"/></p>
    descripteur est un String donc il n'a pas des property idTerme,...

    2-
    <logic:iterate id="terme" name="afficherTerme">
    <ul>
    <li><a href="#onglet_4"><bean:write name="terme" property="descripteur"/></a></li>
    </ul>
    </logic:iterate>

    <div class="onglet" id="onglet_4" style="display: none;">
    <p><bean:write name="terme" property="idLangue"/></p>
    <p><bean:write name="terme" property="idTerme"/></p>
    <p><bean:write name="terme" property="idThesaurus"/></p>
    Tu dois mettre les affichages des propriétés des objets de la collection dans le logic:iterate car la collection afficherTerme n'a pas ces attributs mais ceux sont les objets de la collection qui les contiennent.

Discussions similaires

  1. Imbrication logic iterate
    Par bruno.getJava() dans le forum Struts 1
    Réponses: 1
    Dernier message: 24/11/2010, 18h47
  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