1

私は春のプロジェクトを持っています:

リソース ファイルは次の場所にあります: src/main/resources/style/.........たくさんのサブフォルダー

サーブレット.xml:

    <mvc:annotation-driven/>
<mvc:resources mapping="/resources/**" location="/resources/" />

そして私のjsp:

<link rel="stylesheet" href="<%=request.getContextPath()%>/resources/style/jquery_ui/css/custom-theme/jquery-ui-1.8.23.custom.css"/>

ビューを参照すると、このリンクが場所として表示されます。

http://localhost:8080/webapp/WEB-INF/classes/style/jquery_ui/css/custom-theme/jquery-ui-1.8.23.custom.css

cssファイルを正しく表示するにはどうすればよいですか?

4

1 に答える 1

4

標準のMavenレイアウトには、にあるWebリソースがありsrc/main/webapp/resourcesます。これsrc/main/resourcesは、ライブラリとJavaリソースの詳細です。

JSPでそれらを参照することは、 JSTLコアタグ c:url使用して簡単に行うことができます。これらを使用する場合、コンテキストルートについて心配する必要はありません。例えば:

<link rel="stylesheet" href="<c:url value="/resources/style/jquery_ui/css/custom-theme/jquery-ui-1.8.23.custom.css" />" />

ライブラリは、このURLの前にコンテキストルートを自動的に追加します。

于 2012-09-08T18:03:07.383 に答える