Ich versuche, Zeilenumbruch-Tags einzufügen
in einen Text zu verwandeln und ihn auf einer Webseite anzuzeigen. Die Zeichen < und > werden übersetzt in <
y >
und die Tags werden auf der Webseite als Text angezeigt.
Der Text sieht so aus, wenn ich ihn aus der Datenbank auswähle (ich habe ihn auf SYSOUT ausgegeben):
version 12.4
service timestamps debug datetime
service timestamps log datetime
service password-encryption
Dann lasse ich es durch diesen kleinen Filter laufen:
public DevConfigs getDevConfig() {
String config = devConfig.getConfig();
Pattern pattern = Pattern.compile(".$", Pattern.MULTILINE | Pattern.DOTALL);
Matcher matcher = pattern.matcher(config);
String newConfig = matcher.replaceAll("<br />");
devConfig.setConfig(newConfig);
return this.devConfig;
}
Hier ist die Webseite (es handelt sich um eine Seam-Anwendung mit Facelets):
<rich:tab label="Config">
hello<br />
there<br />
#{devConfig.config}
</rich:tab>
Und der Seitenquelltext sieht so aus:
hello<br />
there<br />
<br />
<br />
version 12.<br />
service timestamps debug datetim<br />
service timestamps log datetim<br />
service password-encryptio<br />
<br />
Wie Sie sehen können, werden meine Tags als HTML-Zeichen und nicht als Tags ausgegeben. Was muss ich tun, um Zeilenumbruch-Tags am Ende jeder Textzeile einzufügen?
TDR