一尘不染

如何将原始HTML传递到Play框架视图?

java

我正在尝试将简单的URL传递给play框架应用程序中的视图,但是当以字符串形式传递时,&URL中的更改为&导致URL不起作用的位置。

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

如何将url转换为HTML并以此传递?


阅读 205

收藏
2020-12-03

共1个答案

一尘不染

为了防止动态内容在视图上发生默认的转义,您需要使用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>"));
}

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

2020-12-03