在 Play Framework 中生成 html 视图模板的片段
Generate fragments of html view template in Play Framework
我想知道如何在java中生成一些html,然后使用参数将其传递给视图。我怎样才能实现这样的目标?
我已经搜索了 Play Framework 的官方文档,但没有找到相关信息。
我知道这是可能的,因为我们可以使用变量将一个模板传递给另一个模板。
就我而言,我想在 java 上生成该视图。
F.e。我想在继承的 类 中创建方法显示,它将生成可立即使用的 html 代码。
请帮忙
PlayFramework 2.2.6
为什么不使用 play.twirl.api.Html
?
您的操作:
public Result yourAction() {
Html myHtml = new Html("<h1>it works out of the box</h1>");
return ok(yourView.render(myHtml));
}
yourView.scala.html
@(myHtml: Html)
My code: @myHtml
开箱即用,至少适用于 Play 2.3+
@AkosKrivachy 在评论中给出了解决我问题的答案,我将其标记为 Useful comment
。
为了澄清,我在这里发布了有效的解决方案:
import play.api.templates.Html;
...
public Html display() {
return Html.apply("<p class="tested">aa</p>");
}
我想知道如何在java中生成一些html,然后使用参数将其传递给视图。我怎样才能实现这样的目标?
我已经搜索了 Play Framework 的官方文档,但没有找到相关信息。
我知道这是可能的,因为我们可以使用变量将一个模板传递给另一个模板。
就我而言,我想在 java 上生成该视图。 F.e。我想在继承的 类 中创建方法显示,它将生成可立即使用的 html 代码。
请帮忙
PlayFramework 2.2.6
为什么不使用 play.twirl.api.Html
?
您的操作:
public Result yourAction() {
Html myHtml = new Html("<h1>it works out of the box</h1>");
return ok(yourView.render(myHtml));
}
yourView.scala.html
@(myHtml: Html)
My code: @myHtml
开箱即用,至少适用于 Play 2.3+
@AkosKrivachy 在评论中给出了解决我问题的答案,我将其标记为 Useful comment
。
为了澄清,我在这里发布了有效的解决方案:
import play.api.templates.Html;
...
public Html display() {
return Html.apply("<p class="tested">aa</p>");
}