我正在尝试将一个简单的 URL 传递给播放框架应用程序中的视图,但是当作为字符串传递时,&
URL 中的 会更改为&
导致 URL 不起作用。
如果我将参数更改为 Html,即更改@(url: Srting)
为@(url: Html)
,那么当我尝试将 url 作为字符串传递给view.render()
方法时会出现错误。
如何将 url 转换为 Html 并将其传递?
我正在尝试将一个简单的 URL 传递给播放框架应用程序中的视图,但是当作为字符串传递时,&
URL 中的 会更改为&
导致 URL 不起作用。
如果我将参数更改为 Html,即更改@(url: Srting)
为@(url: Html)
,那么当我尝试将 url 作为字符串传递给view.render()
方法时会出现错误。
如何将 url 转换为 Html 并将其传递?
为了防止视图上的动态内容发生默认转义,您需要包装String
with@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>"));
}
有关更多信息,请参阅文档上的模板引擎页面(特别是最底部的“转义”部分)。
如果要呈现 HTML 内容而不是将其显示为原始文本,请返回 content .as("text/html")
。例子:
WS.url("http://www.stackoverflow.com").get().map(resp => Ok(resp.body).as("text/html"))