3

Play フレームワークのテンプレートでは、

私のコードのため、暗黙的な「@import models._」と「@import play.api.data.Form」があります。

@(title: String)(myForm: Form[User])

<!DOCTYPE html>

<html>
    ....
</html>

最初の行の後に明示的な import ステートメントを配置しなくても機能します。この問題は過去に提起されています: https://groups.google.com/d/msg/play-framework/7FT68jd5asU/xYF0VNySJYcJ

暗黙的にインポートされる他のクラス/オブジェクトは?

4

3 に答える 3

10

そうです、Play Frameworkimportはすべてのテンプレートにいくつかのステートメントを自動的に追加します。

これらの「デフォルト インポート」はPlaySettingsPlay ソース コードのトレイトにあります: https://github.com/playframework/Play20/blob/2.1.x/framework/src/sbt-plugin/src/main/scala/PlaySettings。スカラ

必要に応じて、 Build.scala で定義されたプロジェクト設定にインポートを追加できます。

val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings( 
    templatesImport += "com.acme._"
)
于 2013-07-01T09:16:13.340 に答える
2

Play 2.3 の時点で、私はこの行をbuild.sbt

TwirlKeys.templateImports ++= Seq("very.long.package._", "another.package._")
于 2014-11-05T08:54:12.803 に答える