2010-07-26 17 views
38

outputText kullanarak satır sonu oluşturmam gerekiyor, böylece rendered özniteliğine başvurabilirim. Ben OutputText ile satır sonu nasıl görüntülenir?

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

denedik ama bir kaynak paketinin içine "<br />" koymayı deneyin ve sonra bu kaynak paketinin değeri alabilirsiniz istisna

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

cevap

87

Bu, XML'de sözdizimsel olarak geçersiz olduğu için Facelets'den beri geçerli değil. <, > ve benzeri XML özel karakterlerinden manuel olarak çıkmanız gerekir.

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

Bununla birlikte sadece <h:outputText> gerek kalmadan şablonu metninde <br/> yayabilir.

<br/> 

, koşullu render örneğin bir <ui:fragment> için de sarmak için. yine HTML şey yaymaz olarak

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

bir <h:panelGroup> de geçerlidir.

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

şöyle Bean Getter yöntemi yazmalı yönetilen fasulye? HtmlOutputText'i denedim linebreak = yeni HtmlOutputText(); lineBreak.setValue ("< br/>" ve "
"); (açıkçası aynı anda değil) ama ne işe yaradıysa, girilen metni çıkardılar, bir ara vermediler – Austin

+1

@Austin: Görünüşe göre aramayı unuttun setEscape '(yanlış). – BalusC

+0

yeni kitaplara ihtiyacınız yok mu? =) – Austin

0

üretti.

3

MTU SAYFA

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

kaçışfalse olmak ve dinamik bir bir `HtmlOutputText` eklerken bunu nasıl

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