2015-09-18 2 views
-3

J'ai un champ de note d'utilisateur dans le DB et il peut contenir de nouvelles lignes. J'ai un getter dans mon objet entité qui remplace tous les caractères \n provenant de la base de données avec <br/>. Il entre dans un p:dataTable. Mais lorsque je visualise la valeur à l'aide p:column, il modifie les balises HTML afin qu'ils soient représentés et non utilisés comme directives pour l'affichage des données de format:Comment afficher les balises HTML brutes dans p: colonne?

<p:column width="500" style="word-wrap: break-word"> 
    <f:facet name="header">User Note</f:facet> 
    #{entity.userNoteDisplay} 
</p:column> 

Donc, si la valeur userNote dans l'objet de l'entité est:

This is 
user note 

puis getUserNoteDisplay renvoie This is<br/>user note.

Toutefois, la cellule du tableau HTML affiche exactement This is<br/>user note, affichant <br/>.

Comment puis-je faire en sorte qu'il interprète et ne montre pas littéralement les balises HTML?

CONNEXES: How can i show text with html tag in primefaces

Répondre

0

JSF échappements travaillé:

<p:column width="500" style="word-wrap: break-word"> 
    <f:facet name="header">User Note</f:facet> 
    <h:outputText value ="#{entity.userNoteDisplay}" escape="false"/> 
</p:column> 
+0

Si vous Escaping désactivé Je vous souhaite filtrer l'entrée d'utilisateur parce que les choses intéressantes peuvent se produire si quelqu'un taper quelque chose comme alerte ' '. – Geinmachi

+0

Comme tout est mentionné dans le duplicata. Je me demande pourquoi les gens ne trouvent pas ces doublons. Les questions marquées en double sont généralement postées par les premiers demandeurs ou les personnes qui posent beaucoup de questions de base – Kukeltje