2017-06-13 7 views
1

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 
+0

あなたが呼び出す場合 'にhttp:// localhost:8080/{プロジェクト名}/css/bootstrap.min.css'? – StanislavL

+0

@StanislavLはまだ動作していません。リソースのxmlマッピングは、Spring 4.3.8バージョンにも適用されますか? – bpunzalan

+0

私は以下のリンクを使ってリソースファイルにアクセスしました: 'http:// localhost:8080/{project-name}/resources/themes/bootstrap/css/bootstrap.min.css' これはまだありません** _ "/ resources/*" _ **に** ** mvc:resources **のようなマッピングが記述されているので機能していますか? – bpunzalan

答えて

0

は、web.xmlにサーブレット・マッピングを確認してください。

<servlet-mapping> 
    <servlet-name>springServlet</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 

編集:

は、あなたのweb.xmlに以下のサーブレット・マッピングを追加

<servlet-mapping> 
    <servlet-name>springServlet</servlet-name> 
    <url-pattern>/resources/**</url-pattern> 
    </servlet-mapping> 
+0

私のサーブレットマッピングは以下の通りです: * .htmlを '<のservlet-mapping> ののディスパッチャ' – bpunzalan

+0

にしてみてください
ディスパッチャー /resources/** リソースフォルダに別のサーブレットマッピングを追加します。 – softus

関連する問題