4

我想将 HTML 文本作为参数传递给 Twirl 模板中的消息,但是当模板被渲染时,HTML 被转义。例如,如果我的messages文件有:

my.message=Click {0} to proceed

template.scala.html

<p>@Messages("my.message", Html("<a href="/">here</a>"))</p>

当我在浏览器中打开页面时,<a href="/"here</a>部分会被转义,因此我没有可点击的链接。有没有办法做到这一点?

4

1 回答 1

4

你应该把你的用法Html移到外面,或者把它放在两个地方。

@Html(Messages("my.message", "<a href=\"/\">here</a>"))

问题是内部Html被转换为 aString当传递到Messages. 然后模板编译器看到它Messages返回 a String,所以它转义它。Html在外面添加另一个可以防止这种情况发生。

于 2015-02-18T15:54:40.030 回答