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

JSF Java Discussion :

facelets et les espaces


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de progamer54
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 242
    Par défaut facelets et les espaces
    salut a tous

    j'affiche une table ou chaque ligne contient un libelle.
    Celui ci est indenté en fontion de son 'rend dans un arbre'. les feuilles seront beacoup indentées pour apparaitre sur la droite.

    ces libellés qui sont indentés viennent d'attribut 'libelle' d'objets d'une liste.


    avant je faisait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    el.setLibelle("");
    for (int j = 2; j <= rg; j++) {
    	el.setLibelle(el.getLibelle() + "&nbsp;&nbsp;&nbsp;");
    }
     
    	el.setLibelle(el.getLibelle() + valueLibelle);
    et j'affichais comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <td>
    <h:outputText rendered="test">
    		<i>#{el.libelle}</i>
    </h:outputText>
    <h:outputText rendered="test">
    		<b>#{el.libelle}<b>
    </h:outputText>
    </td>
    ça fontionnait .

    depuis hier je suis a facelets 1.1.14. et ça ne marche plus.

    visuellement, au rendu, les anciens espaces qui servaient à indenter sont remplacés par &nbsp;

    j'ai trouvé :
    pour le xhtml. ça marche quand je le mets dans le xhtml direct. Mais pas avec mes attributs d'objet.

    Je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    el.setLibelle("");
    for (int j = 2; j <= rg; j++) {
    	el.setLibelle(el.getLibelle() + "#160;#160;#160;");
    }
     
    	el.setLibelle(el.getLibelle() + valueLibelle);
    mais là aussi c'est
    qui est affiché au lieu de l'espace

    Il semble que le : #{el.libelle} reformate mon texte qui ceci:
    &amp;#160;
    c'est a dire qu'il rajoute amp; pour que le et commercial soit affiché.

    comment faire pour que mes caracteres spéciaux soient gardés tel quel lors du #{el.libelle} ?

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour,

    Essaie d'utiliser l'attribut escape comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <h:outputText value="#{el.libelle}" escape="false"/>
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre éclairé Avatar de progamer54
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 242
    Par défaut
    GENIAL

    CA MARCHE !!!!!


    MERCI !!!

    MERCI !!!

    MERCI !!!

    MERCI !!!

    MERCI !!!

    MERCI !!!


    ça faisait 3 heures que j'étais dessus !!



    MERCI !!!

    MERCI !!!

    MERCI !!!


  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    De rien, de rien, de rien, de rien, de rien, de rien, de rien, de rien, et de rien !
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. Le '%' en SQL ne remplace pas les espaces...
    Par njac dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/09/2004, 17h10
  3. [String] comment virer tous les espaces vides ?
    Par Alec6 dans le forum Langage
    Réponses: 6
    Dernier message: 26/07/2004, 14h27
  4. Enlever les espaces
    Par Claythest dans le forum Langage
    Réponses: 6
    Dernier message: 03/06/2003, 14h43
  5. Comment gérer les espaces blancs?
    Par Lambo dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 16/05/2003, 09h44

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