2012-01-05 5 views
1

저는 스프링 3 MVC로 막 시작했습니다. 딜레마에 빠지다 ... web.xml은 모든 것을 ("/") 스프링에 매핑합니다. <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/css/navigation.css" />스프링 3은 CSS를 반환하지 않습니다

그것은 컨테이너에 의해 반환되지 않습니다 ...

아마도 누군가가이 문제를 처리하는 방법을 제안 할 수있다 : 그러나 그 결과로, 때 내가 좋아하는 뭔가를 넣어?

감사합니다.

답변

2

사용 mvc:resources 볼 수 있습니다

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

같은 것을 포함 할 수 있습니다. 이렇게하면 웹 응용 프로그램뿐만 아니라 클래스 경로에서도 서비스 정적 리소스를 사용할 수 있습니다.

+0

감사합니다. –

2

어떻게 제공하려고합니까? webapp 자체 (예 : WEB-INF/static/css)에서 서비스를 제공하려는 경우이를 위해 서블릿을 포함해야합니다. 봄 맥락에서 당신은 the documentation에 설명 된대로 더 여기

How to handle static content in Spring MVC?

+0

감사합니다. –

1

다른 사람들이 제안한대로 mvc:resource을 사용하여 정적 리소스를 제공하십시오.

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

가능한 경우 JSP 코드에서 스크립틀릿을 사용하지 않는 것이 좋습니다. 대신 JSTL을 사용하여 CSS 파일에 대한 올바른 경로를 만들어야합니다.

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
... 
<link rel="stylesheet" type="text/css" href="<c:url value="/resources/css/navigation.css" />"/> 
+0

감사합니다. –

관련 문제