Playはモデルとコントローラーを使用していますが、backbone.jsとクライアントサイドのテンプレートを使用してアプリケーションを構築しています。さて、バッキングコントローラなしで、PlayでHTMLテンプレートを提供したいのですが。テンプレートをパブリックディレクトリに置くことができるのは分かっていますが、Playのテンプレートエンジンを使用してテンプレート内の文字列をメッセージファイルから入れたいと思います。私は他のデータを必要としないので、各テンプレートに対してダミーのコントローラを作成するのは苦労したくありません。 Playでこれを行うことはできますか?Playでコントローラーを使用しないビューをレンダーする
2
A
答えて
2
コントローラを1つ作成してテンプレート名をパラメータとして渡すこともできますが、それが良い考えかどうかはわかりません。
public static void controller(String templateName) {
// add whatever logic is needed here
renderTemplate("Controller/"+templateName+".html");
}
次に、そのコントローラメソッドへのすべてのルートをポイントします。しかし、逆方向ルーティングについては忘れてしまいます。
私はまだ各テンプレートに対して別々のコントローラメソッドを持っていると思います。 @Before
注釈(Play Framework documentationを参照)を使用して、各コントローラメソッドの前に実行される正確に1か所でメッセージ文字列を処理できることに注意してください。 @With
アノテーションを使用することで、このロジックを別のクラスに含めることもできます。
1
あなたはあなたのコード内の任意の場所からテンプレートエンジンを使用することができます。
String result = TemplateLoader.load("Folder/template.html").render(data);
関連する問題
- 1. Rails - コントローラーでajaxリクエストを使ってhtmlをレンダーする
- 2. padrinoのコントローラーで部分ハムをレンダーするには?
- 3. コントローラー内のコントローラーを呼び出します。 Play Framework
- 4. コントローラー名が@ html.actionlinkコントロールで指定されていない場合、コントローラーはどのコントローラーを使用しますか?
- 5. コントローラーやビューなしでリソースを使用するのは悪い習慣ですか? (レール)
- 6. myViewControllerでルートビューコントローラーを初期化する/分割ビューを使用する(スライディングナビゲーション)コントローラー
- 7. Play Frameworkビューでconsole.logを使用できますか?
- 8. コントローラー変数を更新し、view(from 1.5)のビューで使用します。
- 9. Scalaでキーを使用してマップ値を取得するPlay Frameworkビュー
- 10. コントローラー内のPlay Frameworkメッセージ
- 11. ビューを使用するかビューを使用しないようにする
- 12. Laravelの「部分的な」ビューでコントローラーを使用するにはどうすればよいですか?
- 13. イベントブロードキャストの応答としてビューをレンダーする
- 14. Celeryタスクを使用したDjangoビュー:2つのパラメータを使用したレンダー詳細ページ
- 15. ASP.NET MVCビュー&コントローラーを再利用
- 16. Ember - 他のコントローラー機能でコントローラー機能を使用する
- 17. wpfを使用してPDFをレンダーする
- 18. レスキューを使用してrescue_fromの例外アラートをレンダーする
- 19. コントローラーでMixinプロパティーを使用する
- 20. 使用していないコントローラーを見つけよう
- 21. 異なるビューでサブビューとしてビューを使用するWPF
- 22. コントローラーでlink_toを使用したFlashメッセージ
- 23. Google Playサービスのないデバイスでfirebaseクラウドメッセージングを使用する
- 24. Google Playサービスを使用すると、Google Playサービスを使用してオフラインモード(FusedLocationProviderApi)
- 25. chart.apis.google.comを使ってラテックスコードをレンダーする
- 26. デバイス上でPlayサービスを使用しないFirebase 2.0の機能
- 27. モーダル・ビュー・コントローラーを1つのアニメーションで消して表示する
- 28. Angularコントローラーを使用して別の角度コントローラーを変更できますか?
- 29. どのコントローラーを使用しますか?
- 30. 酵素/反応試験でレンダーとシャローをいつ使用しますか?