jsf - xhtml retour à la ligne




Comment afficher un saut de ligne avec outputText? (2)

J'ai besoin de faire un saut de ligne en utilisant outputText afin que je puisse utiliser le rendered attribué. j'ai essayé

<h:outputText value="<br/>" escape="false" />

mais il a généré une exception

The value of attribute "value" associated with an element type "null" must not contain the '<' character. 

Cela n'est en effet pas valide puisque Facelets est syntaxiquement invalide en XML. Vous auriez besoin d'échapper manuellement les caractères spéciaux XML comme < , > et ainsi de suite.

<h:outputText value="&lt;br/&gt;" escape="false" />

Vous pouvez cependant simplement émettre le <br/> dans le texte du modèle sans avoir besoin d'un <h:outputText> .

<br/>

Pour le rendre conditionnellement, placez-le par exemple dans un <ui:fragment> .

<ui:fragment rendered="#{bean.rendered}"><br /></ui:fragment>

Un <h:panelGroup> est également valide car il n'émet rien au HTML de toute façon.

<h:panelGroup rendered="#{bean.rendered}"><br /></h:panelGroup>

JSF PAGE

<h:outputText value="#{car.crg}" escape="false" style="white-space: pre-wrap;word-wrap: break-word; " />

escape doit être false et écrire la méthode Bean Getter comme suit

 public String getCrg() {
         return crg.replace("<br/>", "&lt;br /&gt;");
        //return crg;
    }




line-breaks