春ブーツは、静的ファイルの後にプロジェクトの相対パス名を設定します

問題が発生したため、

パス= 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" >


エンディング...

おすすめ

転載: www.cnblogs.com/hxun/p/11934769.html