我正在尝试将简单的URL传递给play框架应用程序中的视图,但是当以字符串形式传递时,&URL中的更改为&导致URL不起作用的位置。
&
&
如果我将参数更改为Html,即更改@(url: Srting)为@(url: Html),则在尝试将url作为字符串传递给view.render()method 时出现错误。
@(url: Srting)
@(url: Html)
view.render()
如何将url转换为HTML并以此传递?
为了防止动态内容在视图上发生默认的转义,您需要使用Stringwith @Html(String)函数包装:
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>")); }
有关更多信息,请参阅文档上的模板引擎页面(特别是底部的“转义”部分)。