問題が発生したため、
パス= testDemo-server.servlet.context
spring.mvc.static路パターン= /静的/ **
プロジェクト名とパス発見静的リソースを定義した後、異常な相対パスのHTML、CSS、JSで参照テンプレート
上記ディレクトリに、でindex.htmlを参照CSS HREF =「../静的/ xxxは 『 によって相対パスを得ることができない
=のserver.servlet.contextパス= HREF testDemoフロント』 ../ / XXX静的」が書き込みで定義されていません問題がない
相対パスを使用し、プロジェクト名を設定した後は、以下の静的リソースを得るために、ときに、プロジェクト名を失われます
ソリューション
- 1)絶対パスを使用し
- 2)パスを変更、HREF = "../静的/ XXX" に変更HREF = "静的/ XXX"
- 3)使用thymeleafスプリングの目:SRCまたは番目:HREFリンクタグ変化path属性、など
< リンクREL = "スタイルシート" 番目:HREF = "@ {/ペース/テーマ/青/ペーステーマflash.css}>
しかし、3つの方式では、コンパイラは、コンパイラができないプロンプトの質問を解決するためのリードがこれを受け入れることは非常に難しい、静かにコーディングすることをパスし、次の2つのシナリオを認識しません。
- SRCまたは目:また、ばね番目のthymeleaf使用マルチSRCと組み合わせるとHREF、および書き込みを、識別のためにコンパイルされたHREF(推奨)
< リンクのrel = "スタイルシート" のhref = "../静的/ペース/テーマ/ブルー/ペース-テーマflash.css" 番目:HREF = "@ {/ペース/テーマ/ブルー/ペース-テーマflash.css }」>
- Thymeleafは使用していないか、パスを記述するために、JSが導入されているすべてのCSSを使用しない HTMLで頭を追加し、<ベースのhref =「XXX /」>あなたがいない失う../プロジェクト名が、XXX削除されますタグ、ので/
< ベースHREF = "XXX /" > < リンクのrel = "スタイルシート" のhref = "../静的/ペース/テーマ/ブルー/ペース-テーマflash.css" >
エンディング...