我有这样的控制器功能
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}