需要使用Play参数呈现HTML

时间:2011-11-14 19:25:33

标签: html playframework

我有一个对象,它有一个标题和一些文本(item.itmTitle和item.itmText),我使用Play的render()方法将其传递给HTML模板。在模板中(在本例中称为“index.html”)我试图显示项目对象的内容:

。 。 。 < p class =“title”> $ {item.itmTitle}< / p> < div id =“itemtext”> $ {item.itmText}< / div> 。 。

我的问题是:item.itmText的内容是HTML格式的。我想要的是将内容显示为HTML,但正在发生的是Play正在进行所有必要的转换以将内容显示为文本。换句话说,如果item.itmText具有以下HTML:

< p>这是以HTML< / p>

格式化的段落

播放模板按如下方式转换来源:

&安培; LT; P与M. gt;这是一个用HTML和HTML格式化的段落。 LT; / P&安培; GT;

我的问题是:是否有某种方法可以停止此转换,并使HTML在页面上显示为可呈现的HTML?

有人请指教。

1 个答案:

答案 0 :(得分:6)

${item.itmTitle.raw()}

您只需要确保这些字符串保证安全;例如如果用户提交标题或文本,则需要清理内容以防止注入javascript(或意外破坏容器标签)。