我正在尝试在一些文本中插入换行标签
并在网页上显示它。但是,< 和 > 符号被翻译成了<
和>
,导致标签显示为文本。
当我从数据库中选择它时,文本看起来像这样(我已将其输出到SYSOUT):
version 12.4
service timestamps debug datetime
service timestamps log datetime
service password-encryption
然后我将其通过这个小过滤器运行:
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;
}
这是一个网页(使用Facelets的Seam应用程序):
<rich:tab label="Config">
hello<br />
there<br />
#{devConfig.config}
</rich:tab>
页面源代码如下:
hello<br />
there<br />
<br />
<br />
version 12.<br />
service timestamps debug datetim<br />
service timestamps log datetim<br />
service password-encryptio<br />
<br />
如您所见,我的标签以HTML字符形式出现,而不是标签。我需要做什么来在每行文本末尾插入换行标记?
TDR
devConfig
对象中字符串并输出的代码。 - delfuego