需要使用Play参数呈现HTML

Fac*_*ree 2 html playframework

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

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

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

<p>这是一个用HTML格式化的段落</ p>

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

< p>这是以HTML</p>格式化的段落

我的问题是:有没有办法阻止这种转换,并使HTML作为可渲染的HTML出现在页面上?

有人请指教.

Sco*_*ler 6

${item.itmTitle.raw()}
Run Code Online (Sandbox Code Playgroud)

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

  • 或[逐字](http://www.playframework.org/documentation/1.2.3/tags#verbatim)不仅仅是一个项目. (2认同)