22

我正在尝试将一个简单的 URL 传递给播放框架应用程序中的视图,但是当作为字符串传递时,&URL 中的 会更改为&导致 URL 不起作用。

如果我将参数更改为 Html,即更改@(url: Srting)@(url: Html),那么当我尝试将 url 作为字符串传递给view.render()方法时会出现错误。

如何将 url 转换为 Html 并将其传递?

4

2 回答 2

37

为了防止视图上的动态内容发生默认转义,您需要包装Stringwith@Html(String)函数:

看法:

@(url: String)
<div class="myLink">
   Go to: @Html(url) <br>
   not to: @url
</div>

控制器:

public static Result displayLink(){
   return ok(view.render("<a href='http://stackoverflow.com/'>Stack Overflow</a>"));
}

有关更多信息,请参阅文档上的模板引擎页面(特别是最底部的“转义”部分)。

于 2013-02-07T04:13:38.653 回答
4

如果要呈现 HTML 内容而不是将其显示为原始文本,请返回 content .as("text/html")。例子:

WS.url("http://www.stackoverflow.com").get().map(resp => Ok(resp.body).as("text/html"))
于 2014-02-12T09:05:25.487 回答