2014-12-22 7 views
1

을 WEB-INF 폴더 안에 내 CSS 폴더를 넣을 경우 내 CSS는 표시되지 않습니다 나는 다음과 같은 문제가있다 :나는 스프링 MVC 프로젝트에서 일하고 있어요

이 내 폴더 계층 구조입니다

--src 
    --main 
     --webapp 
     --WEB-INF 
      --views 
       --css 
        --mystyle.css 
       ---myview.html 

는이 내가 myview.html

href="css/mystyle.css" 

mystyle.css를 호출하지만 내 CSS가 표시되지 않습니다 방법이다.

내가 WEB_INF 밖에 내 views 폴더를 넣어하지만, 내 CSS는 나타나지 않으며는 다음과 같이 작동

--src 
    --main 
     --webapp 
      --views 
       --css 
       --mystyle.css 
       --myview.html 
     --WEB-INF 

그리고 내 CSS href="css/mystyle.css"

되기 전에 같은 동일한 방식으로 호출이 내가 눈치 채지 못했던 뭔가 다른 걸까요? 내 CSS가 WEB-INF 폴더 외부에서 작동하고 내부에서 작동하지 않는 이유는 무엇입니까?

+1

가능한 중복 JSP에서 WEB-INF] (http://stackoverflow.com/questions/26463168/cannot-access-css-files-defined-under-web-inf-from-jsp) –

답변

1

, 당신은 여전히 ​​당신의 위치를 ​​유지하고 스프링 MVC 구성

<resources mapping="/css/**" location="/WEB-INF/views/css/" /> 

, 또는 자바 설정에 해당하면 경우 '와 같은 구성을 추가 할 수 있습니다 Java 구성을 사용하여 다시. 당신이 하나를 사용하는 경우 루트

href="/css/mystyle.css" 

에서 제공하고, 그래서 만약 당신이 절대 URL로 CSS를 접근해야합니다 또는 컨텍스트를 prepand

에 정의 CSS 파일에 액세스 할 수 없습니다 [의
0

맞아요, CSS 파일은 브라우저에서 직접 볼 수있는 경로에 있어야합니다. WEB-INF가 숨겨져 있습니다. 당신이 직접 WEB-INF 폴더 아래에 리소스에 액세스 할 수 없습니다 것은 사실이지만

관련 문제