私は Java プロジェクトを介して Play フレームワークを使用しており、テンプレート (Scala 関数) をパラメーターとして Java メソッドの 1 つに渡したいと考えています。
私はこのようなことをしたいと思います:
public static Result ok(ScalaFunction template, Object obj) {
// do some work, then :
return ok(template.render(obj));
}
MyClass.ok(views.html.mytemplate, SomeModel.find.findList());
もちろん、これはうまくいきません。私はクラスだと思ったので、メソッドでandviews.html.mytemplate
に切り替えましたが、それを呼び出すことができません。views.html.mytemplate.class
public static Result ok(Class template, Object obj)
render
このようなことは可能ですか?
誰かがより良い代替手段を知っている場合、私が達成しようとしているのはobj
、 Accept ヘッダーが「application/json 」の場合は JSON 表現を返すか、 Accept ヘッダーが「 text/」の場合はコンパイル済みのテンプレート (最初のパラメーターで指定) を返すことですhtml」.