java - 如何将原始 html 传递给 Play 框架 View ?

标签 java playframework playframework-2.0

我正在尝试将简单的 URL 传递给 Play Framework 应用程序中的 View ,但是当作为字符串传递时,URL 中的 & 更改为 & 导致 URL 不起作用。

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

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

最佳答案

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

查看:

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

Controller :

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

The template engine有关更多信息的文档页面(特别是最底部的“转义”部分)。

关于java - 如何将原始 html 传递给 Play 框架 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14743199/

相关文章:

java - 使用 play-framework 2.5.x java 创建表单?

testing - 在 Play Controller 中模拟第三方 API

java - Play 2 Java sbt 不运行所有测试类

java - 有没有办法通过锁定屏幕启动 Activity ?

json - 隐式范围内的 models.AccountStatus 没有 play.api.libs.json.Format 的实例

java - Play Framework (2.4)、sbt (0.13.17) 的热重载以及整个项目完全重新编译的原因

scala - 使用 Play Framework 下载 csv 文件?

java - 如何在单击鼠标时显示工具提示

java - 对 hadoop 作业跟踪器 api 的困惑

java.lang.NoClassDefFoundError : com/google/common/base/internal/Finalizer$ShutDown (wrong name: com/google/common/base/internal/Finalizer)