2010-02-04 34 views
5

Şu anda aşağıdaki gibi benim Bahar uygulamaya erişmek:Bahar uygulama kök değişken

http://localhost:8080/my-app 

benim JSP'lerin ben <a href="/my-app"> olarak ana sayfasına köprüler hardcoding yerine benim uygulama köküne erişebilmeniz istiyorum. Uygulama köküne işaret etmek için jsps'imde erişebileceğim bir çeşit değişken var mı? Teşekkürler

cevap

11

${pageContext.request.contextPath}'u kullanabilirsiniz. Örneğin, href = "/my-app/somePage" almak için kullanın:

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

Ancak, bu yaklaşım URL engelli kurabiye durumunda oturumları korumak için gerekli yeniden yazma desteklemiyor. Bu yüzden, bunu yapmanın daha iyi yolu, JTBL'nin <c:url/> etiketi:

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

İstek nesnesine getContextPath() ile bağlamsal köke erişebilirsiniz.