我有一个用@With 标记的控制器
@With(InitPages.class)
public class Application extends Controller {
public static Result index() {
return ok(mainpage.render());
//return ok(index.render("Your new application is ready."));
}
}
这个 InitPages 类正在执行以下操作:
public class InitPages extends Action.Simple {
public Result call(Http.Context ctx) throws Throwable {
List<CustomPage> pages = CustomPage.find.all();
ctx.args.put("pages", pages);
Logger.info("Calling action for " + ctx);
return delegate.call(ctx);
}
}
我想将“pages”变量放在scala模板中,正确的做法是什么?Play Framework 在其文档中描述它应该这样做,因此将对象放在请求映射中,但是我如何在 scala 模板中显示它?
我尝试了不同的版本:
@for(page <- request.pages) {
<li class="parent"> <a href="#sds"> @page.title </a> </li>
}
和
@for(page <- pages) {
<li class="parent"> <a href="#sds"> @page.title </a> </li>
}
但没有运气 http://www.playframework.org/documentation/2.0/JavaActionsComposition