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:
et j'affichais comme cela :
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() + " "); } el.setLibelle(el.getLibelle() + valueLibelle);
ça fontionnait .
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>
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
j'ai trouvé :
pour le xhtml. ça marche quand je le mets dans le xhtml direct. Mais pas avec mes attributs d'objet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Je fais:
mais là aussi c'est
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);
qui est affiché au lieu de l'espace
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Il semble que le : #{el.libelle} reformate mon texte qui ceci:
&#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} ?
Partager