在 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>");
    }