Cssやjsファイルなどの静的リソースをMavenで構築されたSpringアプリケーションにマップすることはできません。Spring Mavenプロジェクトのリソースをマップできません
私は既にこの質問に関連して提供されたガイドラインに従っていますが、それでも自分のリソースのステータスを取得しています。
私は、ディレクトリのリストの下
/src/main/webapp/
\
WEB-INF
\
views
applicationContext.xml
dispatcherServlet.xml
web.xml
resources
\
themes
\
bootstrap
\
css (bootstrap.min.css is inside)
js (bootstrap.min.js is inside)
を持っている私は、MVCを持っている:私のディスパッチャ-servlet.xmlにおけるリソースマッピング以下
<mvc:resources mapping="/resources/**" location="/resources/themes/bootstrap/"/>
は私のLoginPage.jspファイルです。
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<!DOCTYPE html>
<html>
<head>
<spring:url value="/resources/css/bootstrap.min.css" var="loginCss" />
<spring:url value="/resources/js/bootstrap.min.js" var="loginJs" />
<link href="${loginCss}" rel="stylesheet" />
<script src="${loginJs}"></script>
...
</html>
検査した後、それは404個の状態で以下のURLにフェッチされます。
http://localhost:8080/{project-name}/resources/css/bootstrap.min.css
http://localhost:8080/{project-name}/resources/css/bootstrap.min.js
あなたが呼び出す場合 'にhttp:// localhost:8080/{プロジェクト名}/css/bootstrap.min.css'? – StanislavL
@StanislavLはまだ動作していません。リソースのxmlマッピングは、Spring 4.3.8バージョンにも適用されますか? – bpunzalan
私は以下のリンクを使ってリソースファイルにアクセスしました: 'http:// localhost:8080/{project-name}/resources/themes/bootstrap/css/bootstrap.min.css' これはまだありません** _ "/ resources/*" _ **に** ** mvc:resources **のようなマッピングが記述されているので機能していますか? – bpunzalan