Oh, je veux juste donner la réponse maintenant. Heureux, je n'ai pas supervisé le vôtre.
alexander
18
Si vous utilisez la bibliothèque RichFaces, vous pouvez également utiliser la balise rich: spacer qui ajoutera une image "invisible" avec une longueur et une hauteur données. Habituellement beaucoup plus facile et plus joli que d'ajouter des tonnes de nbsp ;.
Là où vous voulez que votre espace vous montre, ajoutez simplement:
Je pense que la fuite est si importante que cela pourrait céder la place à des solutions non sécurisées. Renoncer à s'échapper pour seulement un nbsp / autres éléments html est délicat. En outre, l '«espace» pourrait être oublié. C'est assez verbeux, alors qu'il existe des alternatives plus courtes.
J'ai trouvé que l'analyseur se plaindrait si j'utilisais le entité dans ma page. Après quelques recherches, j'ai appris que si j'ajoutais une déclaration DOCTYPE au début de la page, l'entité était autorisée. J'utilise cette déclaration DOCTYPE:
Un effet secondaire de ceci est que le code résultant (comme vu en utilisant la fonction "afficher la source" d'un navigateur Web) ne contient pas réellement l' entité. Il inclut à la place les caractères réels qui représentent un espace insécable. Bien que cela fonctionne, ce n'est pas vraiment ce que je veux. Je cherche toujours un moyen de faire en sorte que l'analyseur ne remplace pas l'entité par le caractère.
@ihebiheb était prendre +6, ne me dis pas que c'est faux, parce que je sais que c'est vrai, dis juste bla bla ..
Mohamed Aymen Charrada
Votre réponse a été signalée comme trop courte, car elle manque de détails. Je vous suggère d'ajouter des détails pour permettre aux utilisateurs de comprendre «pourquoi» votre solution pourrait être bonne ou peut-être la meilleure. L'ajout d'utilisateurs de detailslet adaptent votre solution à des problèmes légèrement différents.
Luca Detomi
1
juste pour ajouter aux options: <h:outputText value="&nbsp;" escape="false"/>travaillé
Je pense que la fuite est si importante que cela pourrait céder la place à des solutions non sécurisées. Renoncer à s'échapper pour seulement un nbsp / autres éléments html est délicat. De plus, c'est assez verbeux, alors qu'il existe des alternatives plus courtes.
Dnl
0
Pas nécessaire de donner 160. 141 fonctionnera également. Pour le champ de valeur, indiquez value = "& # 141".
Réponses:
cela fonctionnera
<h:outputText value=" " />
la source
<h:outputText>
nécessaire?Mettre le numéro HTML directement a fait l'affaire pour moi:
 
la source
Si vous utilisez la bibliothèque RichFaces, vous pouvez également utiliser la balise rich: spacer qui ajoutera une image "invisible" avec une longueur et une hauteur données. Habituellement beaucoup plus facile et plus joli que d'ajouter des tonnes de nbsp ;.
Là où vous voulez que votre espace vous montre, ajoutez simplement:
<rich:spacer height="1" width="2" />
la source
<p:spacer />
Vous pouvez également utiliser primefaces
<p:spacer width="10" height="10" />
la source
Finalement, vous pouvez essayer celui-ci, si la simple utilisation
échoue ...<h:outputText value="& nbsp;" escape="false"/>
(comme Tom, j'ai ajouté un espace entre
&
etnbsp;
)la source
Le moyen le plus simple est:
<h:outputText value=" " />
la source
J'ai trouvé que l'analyseur se plaindrait si j'utilisais le
entité dans ma page. Après quelques recherches, j'ai appris que si j'ajoutais une déclaration DOCTYPE au début de la page, l'entité était autorisée. J'utilise cette déclaration DOCTYPE:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Un effet secondaire de ceci est que le code résultant (comme vu en utilisant la fonction "afficher la source" d'un navigateur Web) ne contient pas réellement l'
entité. Il inclut à la place les caractères réels qui représentent un espace insécable. Bien que cela fonctionne, ce n'est pas vraiment ce que je veux. Je cherche toujours un moyen de faire en sorte que l'analyseur ne remplace pas l'entité par le caractère.Plus d'informations ici: http://java.net/jira/browse/JAVASERVERFACES-1576
la source
Vous pouvez utiliser la
primefaces
bibliothèque<p:spacer width="10" />
la source
juste pour ajouter aux options:
<h:outputText value="&nbsp;" escape="false"/>
travailléla source
Pas nécessaire de donner 160. 141 fonctionnera également. Pour le champ de valeur, indiquez value = "& # 141".
la source
Vous pouvez utiliser css:
style="margin-left: 5px;"
la source