0

私はJSPとPlayフレームワークの学習に取り組んでおり、Scalaで実行され、テンプレートに基づいてビューをレンダリングすることを理解していますが、scalaテンプレートではなくプレーンHTMLを使用したい場合はどうなりますか?

私がいる状況は、ビジュアルテンプレートに一致するようにサイトを設計しているため、Dreamweaverを使用してhtmlファイルを作成しています。私はPlayFrameworkが本当に好きなので、これからも使い続けたいと思います。だから、ここで私のオプションは何ですか?

4

2 に答える 2

4

わからない。Playのビューは単なるHTMLファイルではありません。もちろん、デザインパーツにお気に入りのツールを使用できます(または使用する必要があります)。とにかく、動的パーツを含める方法も学ぶ必要があります。

もちろん、DreamWeaverにはソースコードを編集する機能があるため、そのタスクに使用できます。しかし、私自身の経験から、DWよりもPlayのビューを使用した日常の作業に適したツールがあることを確認できます。

フォルダでプレーンHTMLを使用することもでき/publicますが、このシナリオでは動的にすることができないため、フレームワークなしでページを作成できるため、意味がありません。DWで作成された静的ファイルを使用するだけです。

一般的に言って、あなたはあなたのニーズを検証する必要があります、私が読んだあなたの質問から引き起こします:「私はPlayフレームワークが好きです、とにかく私はそれをその仕事に使いたくありません...」

アフターコメント編集:

ビューを動的にする必要はありません。ビューに引数を渡さず、純粋なHTMLを配置する場合は、静的ページを表示するための「比較的安価な」方法にもなります。ファイルの最初の行を空のままにしておくことを覚えておく必要があります。したがって、代わりに使用する必要はありません。裸のHTMLコードをie:に入れてから、アクションを使用します。File index = new File...app/views/staticContact.scala.html

public static Result staticContact(){
    return ok(views.html.staticContact.render());
}

一方、前回は静的ページのHTMLコードをDBに入れる方がいいのではないかと思っていたのですが、その場合は、アプリケーションを再デプロイせずにHTMLを変更できる編集ページを作成できます。必要なのは、DBからHTMLをフェッチし、それを1つの汎用ビューに表示することだけです。パフォーマンスを向上させるために、含まれているキャッシュ実装を使用できます。

于 2012-10-10T20:15:49.393 に答える
3

GET / controllers.Assets.at(path = "/ public / html"、file = "index.html")

これは、/ public / html/index.htmlファイルのplay2.0.1で機能します

于 2013-07-09T18:55:23.003 に答える