0

私は play2.0 フレームワークを使用している新人です。今、xxx.scala.html を使用するのに問題があります。Eclipse で xxx.scala.html を追加しましたが、"xxx.render()" 関数を使用して html をレンダリングできません。

ビュー パッケージで form1.scala.html を作成します。このhtmlをコントローラーで「return ok(form1.render());」のようにレンダリングしたい。しかし、それはできません。なぜ私はできないのですか?

Play-Sample(例:「フォーム」アプリケーション)を確認しました。このアプリケーションコントローラクラスでは、form1.scala.html、form2.scala.html、summary.scala.html などを使って自分で防御しました。しかし、私はこのように使用することはできません。

4

1 に答える 1

0

viewsは通常の Scala/Java パッケージですが、テンプレート コンパイラが実行されると、コンパイルされたテンプレートを配置する 'html' パッケージが追加されます。したがって、ソースapp/views/myTemplate.scala.htmlは関数になります。views.html.myTemplate

ビュー テンプレートは関数そのものであり、クラスやオブジェクトではなく、ファイル名が関数名になり、render()メソッドはありません。

したがって、ファイル app/views/myTemplate.scala.html がある場合は、次のように使用できます。

Ok(views.html.myTemplate())

また

import views.html.myTemplate
Ok(mytemplate())
于 2013-07-26T08:47:40.397 に答える