我有这样的控制器功能

public static void renderCustomersList() {
        System.out.println("renderArgs"+renderArgs.toString());
        render(renderArgs);
    }


在我的常规模板中

renderArgs $ {renderArgs.toString()}

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

最佳答案

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

控制器:

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


并在模板中:

${yourVariable}

09-25 15:08