3

私は 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.classpublic static Result ok(Class template, Object obj)render

このようなことは可能ですか?

誰かがより良い代替手段を知っている場合、私が達成しようとしているのはobj、 Accept ヘッダーが「application/json 」の場合は JSON 表現を返すか、 Accept ヘッダーが「 text/」の場合はコンパイル済みのテンプレート (最初のパラメーターで指定) を返すことですhtml」.

4

1 に答える 1