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

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

    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 : 47

    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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    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...)

    Yes !!!
    Ca marche tip top

    En tout cas un grand merci à vous

    OButterlin qd je serai sur Colmar ou Mulhouse (càd tout les jours), faudra que je te paye un coup un boire
    et pareil pour toi c_nvy qd je passerai sur Paris

    Voici ce que j'ai fait :
    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
     
    <layout:panel styleClass="FORM" key="demande.reference" width="700" align="center">
     
    	<layout:text property="demandeNom" styleId="demandeNom" key="demande.reference.nom" isRequired="true" mode="E,E,E" />
    	<layout:date property="demandeDate" key="demande.reference.date" patternKey="dd/MM/yyyy" isRequired="true" mode="E,E,E" />
     
    	<layout:line space="false">
    		<layout:mode value="edit">
    			<layout:message key="demande.reference.nom.dr"/>
    		</layout:mode>
    		<layout:text key="" property="demandeDrNom" styleId="demandeDrNom" mode="E,E,N" >
    			<layout:image reqCode="copyDrVersDict" name="copy.png" />
    		</layout:text>
    	</layout:line>
     
    	<layout:date property="demandeDrDate" key="demande.reference.date" patternKey="dd/MM/yyyy" mode="E,E,N" />
     
    </layout:panel>
    J'ai encore un souci de mis en page du fait que tout ne sois pas aligné, mais ce n'est pas le plus important.
    Encore merci

  8. #8
    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
    Citation Envoyé par CaptainCyd Voir le message
    OButterlin qd je serai sur Colmar ou Mulhouse (càd tout les jours), faudra que je te paye un coup un boire
    et pareil pour toi c_nvy qd je passerai sur Paris
    No problemo
    (Mais ça n'est pas obligatoire, hic !)

    Sinon, pour les problèmes d'alignement, tu peux utiliser l'attribut layout="false" et positionner à la "main" (dans un tableau par exemple)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    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
    Citation Envoyé par CaptainCyd Voir le message
    OButterlin qd je serai sur Colmar ou Mulhouse (càd tout les jours), faudra que je te paye un coup un boire
    et pareil pour toi c_nvy qd je passerai sur Paris
    Pourquoi pas
    mais ce n'est effectivement pas obligatoire.

    @ +

+ 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, 10h49
  2. [Struts:Layout] Où place t on les "key"
    Par chris78 dans le forum Struts 1
    Réponses: 4
    Dernier message: 08/04/2009, 20h09
  3. Réponses: 2
    Dernier message: 18/04/2008, 11h18
  4. Réponses: 3
    Dernier message: 03/10/2006, 20h33
  5. [STRUTS] les tags html: et l'attribut "id"
    Par treivse dans le forum Struts 1
    Réponses: 2
    Dernier message: 01/08/2006, 09h20

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