如何将原始 html 传递到 Play 框架视图?
2022-09-02 00:54:59
我正在尝试将一个简单的URL传递给Play框架应用程序中的视图,但是当作为字符串传递时,url中的URL被更改为导致URL不起作用。&
&
如果我将参数更改为 Html,即 更改为 ,那么当我尝试将 url 作为字符串传递给方法时,我会收到错误。@(url: Srting)
@(url: Html)
view.render()
如何将网址转换为Html并按此传递?
我正在尝试将一个简单的URL传递给Play框架应用程序中的视图,但是当作为字符串传递时,url中的URL被更改为导致URL不起作用。&
&
如果我将参数更改为 Html,即 更改为 ,那么当我尝试将 url 作为字符串传递给方法时,我会收到错误。@(url: Srting)
@(url: Html)
view.render()
如何将网址转换为Html并按此传递?
要防止视图上的动态内容发生默认转义,您需要包装 with 函数:String
@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 内容而不是将其显示为原始文本,请返回内容 。例:.as("text/html")
WS.url("http://www.stackoverflow.com").get().map(resp => Ok(resp.body).as("text/html"))