Domino 9 und frühere Versionen > ND8: Entwicklung - XPages

Zeilenumbrüche in Labels oder Textfeldern

(1/1)

pram:

--- Code: ---[code]Hallo,

ich möchte gerne vorformatierten Text (z.B. aus einer Textdatei) auf einer XPage ausgeben (nur lesbar, als Label oder auch als xp:text). Nun habe ich irgendwie Probleme mit den Zeilenumbrüchen. Was muss ich einstellen, damit ein berechnetes Textfeld
[code]
<xp:text id="computedField1">
<xp:this.value><![CDATA[#{javascript:return "das ist<br> ein\nUmbruch"}]]></xp:this.value>
</xp:text>

--- Ende Code ---
folgende Ausgabe erzeugt:

--- Code: ---das ist<br> ein
Umbruch

--- Ende Code ---
d.h. HTML-Zeichen sollen erhalten bleiben und \n (bzw. \r\n) sollen durch Zeilenumbrüche ersetzt werden

Natürlich könnte ich das "zu Fuß" machen:
Ich müsste das Feld auf HTML umstellen und dann selber alle HTML-Sonderzeichen (< > " &) durch die entsprechenden Maskierungen (&lt; &gt;...) ersetzen.
Anschließend noch alle Zeilenumbrüche ( \n ) durch <br> ersetzen.

Bevor ich nun aber das Rad 2x erfinde, wollte ich nachfragen ob es vielleicht eine einfachere Möglichkeit gibt.

Gruß
Roland
[/code][/code]

m3:
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/xpages-using-native-html-tags.htm

Entweder gibt das javascript HTML oder Text aus, mit Mischformen wird das nix.

pram:
Hab nun doch noch was gefunden, das tut wie gewünscht:

--- Code: --- <xp:inputText id="inputText1" readonly="true">
<xp:this.value><![CDATA[#{javascript:return "das ist<br> ein\nUmbruch"}]]></xp:this.value>
</xp:inputText>

--- Ende Code ---

Dabei werden HTML-Zeichen erhalten und \n umgesetzt. Die Anzeige im Browser sieht nun genau wie in der Textdatei aus

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln