2013-01-23 6 views
1

우리는 webapp에 Spring 3.1을 사용하고 있습니다.스프링 MVC 3 및 ​​정적 내용 처리 - 템플릿 내부의 참조

우리는 현재

<mvc:resources mapping="/static/**" location="/static/" /> 

정적 자원을지도하고 우리의 골격 template 내에서 우리는 다음과 같이 스타일 시트를 참조하십시오 지금 어떻게됩니까

<link rel="stylesheet" href="static/css/main.css"> 

내가 로딩 CSS와 이미지에 아무런 문제가 없다는 것입니다 웹 애플리케이션 (그래서 http://www.mysite.com을 같은)하지만 (그래서 http://www.mysite.com/section1/chapter1 같은) 내부 페이지

내 404를 얻을 수의 기본 페이지 내부

어떻게 해결할 수 있습니까?

편집 : JSP/JSTL을 사용하여

우린 하지. 우리는 Thymeleaf을 사용하고 있습니다.

<link rel="stylesheet" href="<spring:url value="/static/css/main.css" />"> 

이 현재 컨텍스트에 따라 절대 URL를 해결해야하고, 하위 디렉토리 내에 중첩 된 HTML에서 작동합니다 :

+0

나는 Thymeleaf 내 응답 업데이트 . –

답변

1

Themeleaf documentation에 따르면,이 같은 것

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 

<link rel="stylesheet" href="<c:url value="/static/css/main.css" />"> 
0

당신은 아마도 봄 URL의 JSTL 태그를 사용하고 싶습니다. 당신이 JSP를 사용하는 경우

<link rel="stylesheet" th:href="@{/static/css/main.css}"> 

또는 당신은 또한 JSTLc:url 태그를 사용할 수 있습니다 :