1

我想知道是否有任何方法可以使用 playframework2 动态加载模板,而 scala 使用反射。在 play 1.xi 曾经做过如下的事情:

   public static void template(String templateName) {
    renderTemplate("templateName");
}   

无论如何我可以使用play2.x实现同样的事情吗?

Java示例/解决方案将不胜感激

4

1 回答 1

2

您可以通过反射获取模板对象,然后使用结构类型调用其应用方法。

val c = Class.forName(fullyQualifiedTemplateClassName + "$")
val template = c.getField("MODULE$").get(c).asInstanceOf[{def apply():Html}]

Ok(template())
于 2012-07-30T20:21:54.370 回答