2010-02-04 7 views
5

ich meinen Frühling Anwendung zugreifen jetzt wie folgt:Frühling Anwendungsstamm Variable

http://localhost:8080/my-app 

In meinem JSPs würde Ich mag den Zugriff auf meine Anwendung Wurzel haben anstelle von Hyperlinks auf die Homepage als <a href="/my-app"> zu. Gibt es eine Art von Variable, auf die ich in meinen Jsps zugreifen kann, um auf das Anwendungsstammverzeichnis zu zeigen? Danke

Antwort

11

Sie können ${pageContext.request.contextPath} verwenden. Zum Beispiel href = "/my-app/somePage" zu erhalten, verwenden:

<a href="${pageContext.request.contextPath}/somePage"> 

Doch dieser Ansatz nicht URL-Rewriting erforderlich Sitzungen im Fall von Cookies deaktiviert unterstützt zu halten. Also, der bessere Weg, es zu tun ist <c:url/>-Tag des JSTL:

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %> 
... 
<a href="<c:url value = '/somePage' />"> 
0

Sie können auf das Kontextstammverzeichnis mit getContextPath() auf dem Anforderungsobjekt zugreifen.

Verwandte Themen