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 :

taglib <c:out> affichage dans un <html:text>


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut taglib <c:out> affichage dans un <html:text>
    Bonjour,

    j'utilise les taglibs JSTL pour afficher un attribut comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:text property="codeINS" maxlength="6" size="30" value="<c:out value="${requestScope['INS']}" />"/>
    avec dans l'actionForm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getSession().setAttribute("INS", tabForm[0]);
    Mais ma page ne s'affiche pas, le problème est que si j'affiche la valeur en dehors du <html:text>, elle s'affiche correctement...
    Je ne sais pas s'il faut rajouter qque chose en cas d'utilisation avec <html:text>

    Merci de votre aide

  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 tu es en J2EE 1.4 ou plus, tu peux utiliser une EL dans l'attribut value à la place du tag c:out comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:text property="codeINS" maxlength="6" size="30" value="${requestScope['INS']}"/>
    Une autre solution consiste à initialiser la propriété codeINS via le setter de l'ActionForm dans l'Action qui s'exécute avant l'affichage du formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TonActionForm tonActionForm=(TonActionForm) form ;
    tonActionForm.setCodeINS(tabForm[0]);
    Sinon, tu as écrit que tu avais codé le setAttribute dans l'ActionForm. Ne serait-ce pas plutôt dans l'Action ?

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut
    Merci de ta réponse...
    Je suis en J2EE 1.4...
    j'ai codé dans l'action ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    acinForm.setCodeINS(tabForm[0]);
    acinForm.setCodeSubINS(tabForm[1]);
    et dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td>
    	<html:text property="codeINS" maxlength="6" size="30" value="${requestScope['codeINS']}"/>
    </td>
    Mais je n'arrive pas à afficher ma valeur.

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut
    J'ai enfin trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <td>
     <html:text property="codeINS" maxlength="6" size="30" value="${acinForm.codeINS}"/>
    </td>
    Merci c_nvy

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut
    j'ai passé une collection comme attribut dans l'action comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    List listAdresses = new ArrayList();
    ...
    request.setAttribute("listAdresses", listAdresses);
    il s'agit d'une liste de String...

    et j'affiche la liste dans une liste déroulante comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:select property="adresse">	
    	 <html:options name="${requestScope.listAdresses}"/>
    </html:select>
    j'ai suivi la FAQ, mais je n'arrive pas à afficher la liste...

    Par contre ca marche bien si je code : (bien sûr en utilisant un scriplet...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:select property="adresse">	
    		 <html:options name="listAdresses"/>
    </html:select>
    Je ne vois pas pkoi en utilisant des tags EL, la liste ne s'affiche pas...

  6. #6
    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
    Il n'y a pas de scriptlets dans ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:select property="adresse">	
    	 <html:options name="listAdresses"/>
    </html:select>
    Et tu n'as pas besoin d'une EL pour afficher le contenu de la liste déroulante.
    Ce code est donc correct tel quel.

    Sinon, normalement, si tu as initialisé la propriété codeINS de l'ActionForm comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    acinForm.setCodeINS(tabForm[0]);
    pour l'affichage, tu ne devrais pas avoir besoin d'utiliser l'attribut value dans le tag html:text :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <html:text property="codeINS" maxlength="6" size="30"/>

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

Discussions similaires

  1. Réponses: 33
    Dernier message: 27/10/2011, 17h44
  2. Parcourir un tableau et affichage dans un tableau HTML
    Par menina_raquel dans le forum Ruby on Rails
    Réponses: 0
    Dernier message: 23/05/2011, 12h01
  3. problème affichage dans une page html
    Par ljoly dans le forum Flash
    Réponses: 6
    Dernier message: 22/09/2006, 16h57
  4. Affichage dans une zone de texte.
    Par YLL dans le forum Access
    Réponses: 5
    Dernier message: 20/02/2006, 16h37
  5. affichage dans une boite de texte en fonction d'un choix
    Par bachilbouzouk dans le forum ASP
    Réponses: 3
    Dernier message: 19/04/2005, 14h53

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