2010-03-26 3 views
8

SfondoSpring MVC problema assoluta URL

Sto sviluppando un'applicazione (con Spring MVC) con il suo percorso di base come:

http://localhost:8080/myapplication/ 

Ho un foglio di stile /css/style.css che sto cercando di fare riferimento con absolute path in una JSP come:

<link rel="stylesheet" href="/css/style.css" type="text/css" media="screen, projection"> 

Problema

Il foglio di stile non viene caricato nel browser. Quando seguo il collegamento foglio di stile attraverso la funzione vista origine del browser, il collegamento sembra essere:

http://localhost:8080/css/style.css 

che avrebbe dovuto era stato:

http://localhost:8080/myapplication/css/style.css 

Ho usato per risolvere questo problema con html:rewrite tag mentre funziona con Struts. C'è qualche tag/tecnica equivalente in Spring MVC?

Grazie per il vostro tempo.

risposta

22

Utilizzare il tag JSTL c: url.

<c:url value="/css/style.css" var="url" /> 
<link rel="stylesheet" href="${url}" type="text/css" media="screen, projection"> 

È anche possibile utilizzare il pageContext per aggiungere il prefisso al percorso di contesto.

<link rel="stylesheet" href="${pageContext.request.contextPath}/css/style.css" type="text/css" media="screen, projection"> 
+20

Per evitare di ingombrare tutti i collegamenti con '$ {} pageContext.request.contextPath', fanno uso di tag '' . – BalusC