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.可能是什么错误.
您不需要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)