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:
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:
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:
1
2
Je fais:
mais là aussi c'estCode:
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'espaceCode:
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} ?