私はプレイフレームワークを使用しています。play war [project] -o [war name] でプロジェクトの war を作成しました。成功しましたが、イメージの実行中に、すべてのコンテンツが WEB-INF フォルダーに配置されたため、css と js が読み込まれません。
使用できるように戦争を使用/作成する方法を誰かが助けてくれますか?
私はプレイフレームワークを使用しています。play war [project] -o [war name] でプロジェクトの war を作成しました。成功しましたが、イメージの実行中に、すべてのコンテンツが WEB-INF フォルダーに配置されたため、css と js が読み込まれません。
使用できるように戦争を使用/作成する方法を誰かが助けてくれますか?
.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 で動作します! あなたの戦争で他のウェブサーバーと同様にウェブサーバー。