1

とにかく、playframework2を使用してテンプレートを動的にロードし、リフレクションを使用してscalaをロードする方法があるのだろうか。プレイ1.xiでは、次のようなことをしていました。

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

とにかくplay2.xを使用して同じことを達成できることはありますか?

Javaの例/ソリューションをいただければ幸いです

4

1 に答える 1

2

リフレクションを介してテンプレート オブジェクトを取得し、構造型を使用してその apply メソッドを呼び出すことができます。

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

Ok(template())
于 2012-07-30T20:21:54.370 に答える