次のような状況があります: 提供された URL パラメーターに従ってテンプレートをレンダリングする必要があります。例:
http://localhost:9000/abc -> renders abc.scala.html
http://localhost:9000/def -> renders def.scala.html
最も簡単な解決策は、ルートファイルでこれらの要件を定義することです。
GET /abc controllers.Application.abc()
GET /def controllers.Application.def()
...
次に、アプリケーションコントローラーで:
public static Result abc() {
return ok(abc.render());
}
しかし、私はより「一般的な」ソリューションを探しています。このような:
GET /:myparameter controllers.Application.test(myparameter: String)
残念ながら、コントローラーで対応するビューを「呼び出す」方法がわかりません。各パラメーターがビューにマップされるある種のマップを考えていましたが、成功しませんでした。こんな感じでやってみた
Map<String, play.api.templates.Html>
もちろん、これはレンダリングしたい「テンプレート」ではなく、HTML コンテンツのみを提供します。
情報: Java で Play 2 を使用しています
よろしくお願いします