我有一个对象,它有一个标题和一些文本(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?
有人请指教。
答案 0 :(得分:6)
${item.itmTitle.raw()}
您只需要确保这些字符串保证安全;例如如果用户提交标题或文本,则需要清理内容以防止注入javascript(或意外破坏容器标签)。