Hinzufügen eines neuen Zeilenzeichens (\ n) im Nachrichtenressourcenpaket in JSF1.2

7

In meiner Beispiel-JSF-Anwendung verwende ich rich: dataTable in der Seite, um Daten anzuzeigen.

Ich habe 2 Header, um den Wert in rich anzuzeigen: dataTable wie folgt

%Vor%

In der Nachrichtenressourcenpaketdatei mit Schlüssel und Wert wie

usrDet = Benutzerdetails empDet = EmpoyeeDetails

Ich muss wie Benutzer in einer Zeile und Details in der nächsten Zeile dieser bestimmten Kopfzeile angezeigt werden

%Vor%

Wie füge ich ein neues Zeilenzeichen im Nachrichtenbündel zwischen Wörtern hinzu? Ich habe versucht, indem Hexadezimal-Code, Numerical Code für \ N wie hinzugefügt  , \ u000A aber es ist nicht arbeite für mich! Irgendeine Idee?

    
Jagan 09.02.2012, 07:34
quelle

2 Antworten

19

JSF generiert HTML. Newlines in HTML werden nicht durch das \n -Zeichen dargestellt, sondern durch das <br> -Element.

Damit der HTML-Client auch \n interpretiert, müssen Sie CSS white-space: pre oder pre-wrap einfügen:

%Vor% %Vor%

Alternativ können Sie stattdessen <br> verwenden und JSF unescape verwenden. ZB

%Vor% %Vor%     
BalusC 09.02.2012 12:17
quelle
1

Versuchen Sie die hier beschriebenen Schritte: Ссылка

Grundsätzlich verwenden Sie die statische Methode StringEscapeUtils.unescapeJava (String str).

    
ustun 09.02.2012 07:51
quelle

Tags und Links