0

グーグルには似たような問題がたくさんあることは知っていますが、私を助けるものを見つけることができません..

JSP ページに css ファイルをインクルードすると、機能しません。

<link rel="stylesheet" type="text/css" ../../css/car_rental.css">

私がこれを試してみると:

<%@ include file="../../css/style.css"%>

それは例外をスローします

/WEB-INF/view/../../css/style.css" file not found

WEB-INF/view/プレフィックスを取り除くにはどうすればよいですか?

PS私のjspページは/WEB-INF/view/フォルダーにあり、私のcssファイルは/css/フォルダーにあります

4

2 に答える 2

0

<%@ include file="XYZ" %>コンパイルされたサーブレット応答の一部として、ファイルのコンテンツを静的に含めます。そのため、CSS ファイルが正常に検出された場合でも、そのコンテンツは通常のテキストとして扱われ、応答としてフラッシュされます。これは、ページが CSS のコンテンツを表示するだけで、実際にスタイリングが行われないことを意味します。

linkでタグを使用する必要がありますhead。スタイルを適用するようブラウザに指示します。

includeまた、エラーからわかるように、相対パスは では機能しません。

使用する:

<link href="../../css/style.css" rel="stylesheet" type="text/css">
于 2013-03-30T21:53:26.080 に答える
0

サーバー側のインクルードを介してスタイルシートを参照しているようです。<%@ include file="../../css/style.css"%>タグは、あたかもコピー アンド ペーストされたかのように、指定されたファイルの内容をタグを含む JSP に挿入します。JSP コードでカスケード スタイル シートの内容を変更する必要はほとんどありません。

<%@ include file="../../css/style.css"%>タグを HTML タグに 置き換えて、スタイルシートを含めてみてください。<LINK href="/css/style.css" rel="stylesheet" type="text/css">

于 2013-03-30T21:42:11.760 に答える