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 :

[Struts-Layout] Interprétation html de l'attribut key du tag <layout:text>


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut [Struts-Layout] Interprétation html de l'attribut key du tag <layout:text>
    Bonjour,

    j'aimerai savoir si c'est possible de dire à layout de ne pas interpréter la valeur de l'attribut key pour le tag <layout:text key=""> ?

    Voici mon tag :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <layout:panel styleClass="FORM" key="demande.reference" width="700" align="center">
    <layout:text key="demande.reference.nom.dr" property="demandeDrNom" styleId="demandeDrNom" mode="E,E,N" >
    		<layout:image reqCode="copyDrVersDict" name="copy.png" />
    	</layout:text>
    </layout:panel>
    Pourquoi ?
    En fait, la valeur de mon key="demande.reference.nom.dr" est stocké dans mon fichier propertie, et je veux qu'il m'affiche le texte suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="recherche.do?reqCode=dr" target="_blank">DR :</a>
    Ceci fonctionne très bien sauf que ma chaine est interprété.
    J'ai pensé à l'attribut filter="false", mais pas de bol, cet attribut n'est pas disponible.

    J'ai aussi pensé à faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <layout:row styleClass="LABEL">
    		<layout:column width="350" styleClass="LABEL">
    			<layout:link href="demande.do?reqCode=dr" target="_blank">
    				<layout:message key="demande.reference.nom.dr"/>
    			</layout:link>
    		</layout:column>
    		<layout:column width="350" styleClass="LABEL">
    			<layout:text key="" property="demandeDrNom" styleId="demandeDrNom" mode="E,E,N" layout="false">
    				<layout:image reqCode="copyDrVersDict" name="copy.png" />
    			</layout:text>
    		</layout:column>
    	</layout:row>
    Mais je trouve cela , puis j'ai les inconvénient suivant :
    - ma mise en page saute
    - j'utilise le tag mode afin de faire afficher ou pas certaine balise
    - bcp de code je trouve pour pas grand chose

    Alors si qq a une idée ou une astuce, je suis preneur

    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
    As-tu vu ce qu'il est écrit dans la FAQ concernant le code HTML dans les tags Struts-Layout ?

    Mais peut-être que ça ne s'applique pas pour l'attribut key.

    Par contre, tu devrais regarder dans la tld struts-layout.tld, l'attribut filter existe dans le tag textarea, write, ...
    Tu devrais peut-être tester avec un de ces tags pour voir si ça fonctionne mieux qu'avec le layout:text.

  3. #3
    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
    Le code suivant répond-il à ton besoin ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <layout:panel styleClass="FORM" key="demande.reference" width="700" align="center">
       <layout:row>
          <layout:message key="demande.reference.nom.dr"/>
          <layout:text key="" property="demandeDrNom" styleId="demandeDrNom" mode="E,E,N" >
    	  <layout:image reqCode="copyDrVersDict" name="copy.png" />
          </layout:text>
       </layout:row>
    </layout:panel>

  4. #4
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    coucou c_nvy

    en effet, ton bout de code me convient

    Mais (oui je suis désolé, il y a un mais ), j'utilise aussi le mot clé mode et que celui-ci n'est pas dispo dans la tld de struts-layout pour message

    est-ce que tu connais une astuce pour qu'il puisse comprendre le changement de mode ?

  5. #5
    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
    Salut CaptainCyd
    Citation Envoyé par CaptainCyd Voir le message
    est-ce que tu connais une astuce pour qu'il puisse comprendre le changement de mode ?
    malheureusement non.

  6. #6
    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
    Tu peux aussi utiliser <layout:mode> ou <layout:notMode> pour compléter...
    Personnellement, je créé des balises que je rajoute à la tld pour ajouter des mises en forme que struts-layout n'aurait pas prévu...
    (genre un bouton d'action AVEC une image, ou un lien qui ressemble à un bouton, etc...)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [Struts-Layout 1.3] suggest avec value+key
    Par jadey dans le forum Struts 1
    Réponses: 2
    Dernier message: 30/09/2009, 09h49
  2. [Struts:Layout] Où place t on les "key"
    Par chris78 dans le forum Struts 1
    Réponses: 4
    Dernier message: 08/04/2009, 19h09
  3. Réponses: 2
    Dernier message: 18/04/2008, 10h18
  4. Réponses: 3
    Dernier message: 03/10/2006, 19h33
  5. [STRUTS] les tags html: et l'attribut "id"
    Par treivse dans le forum Struts 1
    Réponses: 2
    Dernier message: 01/08/2006, 08h20

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