我有一个运行 Java Tapestry 的 Web 应用程序,其中包含大量用户输入的内容。用户可以输入的唯一格式是换行符。
我从数据库中调用文本字符串,并将其输出到模板中。该字符串包含换行符为 /r,我将其替换为 <br>。但是,这些在输出时会被过滤,因此文本看起来像 b<br>text 文本 b<br> 文本。我想我可以使用 outputRaw 或 writeRaw 来解决这个问题,但我找不到任何有关如何将 outputRaw 或 writeRaw 添加到 Tapestry 类或模板的信息。
课程是:
public String getText() {
KMedium textmedium = getTextmedium();
return (textmedium == null || textmedium.getTextcontent() == null) ? "" : textmedium.getTextcontent().replaceAll("\r", "<br>");
}
tml是:
<p class="categorytext" id="${currentCategory.id}">
${getText()}
</p>
我将在哪里添加原始输出处理以正确显示换行符?