renderArgs在模板中为null!骨架

Ara*_*asu 2 groovy template-engine playframework

我有这样的控制器功能

public static void renderCustomersList() {
        System.out.println("renderArgs"+renderArgs.toString());
        render(renderArgs);
    }
Run Code Online (Sandbox Code Playgroud)

在我的groovy模板中

renderArgs $ {renderArgs.toString()}

我在我的控制台中打印了带有值的renderArgs,但是当我传递给模板时,它的打印为null.我想在main.html中使用这些值.我在renderCustomersList.html和main.html中打印了renderArgs,两个模板上的值都为null.可能是什么错误.

Tom*_*mmi 6

您不需要renderArgs作为参数传递给render函数 - 无论如何,renderArgs范围中的所有变量都将在模板中可用.但是,不是renderArgs在模板中访问对象本身,而是转而使用独立值 - 见下文.

控制器:

public static void renderCustomersList() {
    ... // some code to initialize yourVariable
    renderArgs.put("yourVariable", yourVariable);
    render(); // renderArgs not needed as a parameter
}
Run Code Online (Sandbox Code Playgroud)

在模板中:

${yourVariable}
Run Code Online (Sandbox Code Playgroud)