0

私はプレイフレームワークを使用しています。play war [project] -o [war name] でプロジェクトの war を作成しました。成功しましたが、イメージの実行中に、すべてのコンテンツが WEB-INF フォルダーに配置されたため、css と js が読み込まれません。

使用できるように戦争を使用/作成する方法を誰かが助けてくれますか?

4

1 に答える 1

0

.css ファイルの画像にも同様の問題がありました。戦争が展開されたとき、写真は見えませんでした。以下は私の解決策です:

1.ルートファイルには、次の行が必要です。

GET         /assets/*file       controllers.Assets.at(path="/public", file)

.css .js と画像への実際のパスを使用します。

2.次のように.cssファイルを含める必要があります。

<link rel="stylesheet" type="text/css" media="screen" href="@routes.Assets.at("stylesheets/main.css")">

3. Play 内でJava スクリプトを参照する必要があります。次の方法でテンプレートを作成します。

<script type="text/javascript" src="@routes.Assets.at("javascripts/myscript.js")"></script>

4. .css ファイルは画像と同様に assests\ に配置されるため、.css 内の画像は相対パスを使用して参照する必要があります。

.checked-partial {
    background-image: url("../images/partial.png");
}

5.その後、説明したように戦争を作成できます:戦争をプレイ

.css、.js、および画像をこのように構成すると、Play で動作します! あなたの戦争で他のウェブサーバーと同様にウェブサーバー。

于 2014-04-23T10:06:34.613 に答える