2010-02-04 25 views
5

tôi truy cập vào ứng dụng Spring tôi ngay bây giờ như sau:mùa xuân gốc ứng dụng biến

http://localhost:8080/my-app 

Trong JSP của tôi, tôi muốn có quyền truy cập vào thư mục gốc ứng dụng của tôi thay vì hardcoding siêu liên kết đến trang chủ như <a href="/my-app">. Có một số loại biến mà tôi có thể truy cập trong jsps của mình để trỏ tới gốc ứng dụng không? Cảm ơn

Trả lời

11

Bạn có thể sử dụng ${pageContext.request.contextPath}. Ví dụ, để có được href = "/my-app/somePage", sử dụng:

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

Tuy nhiên, phương pháp này không hỗ trợ URL viết lại cần thiết để duy trì các phiên trong trường hợp tắt cookie. Vì vậy, cách tốt nhất để làm điều đó là thẻ JTAG của <c:url/>:

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

Bạn có thể truy cập gốc ngữ cảnh bằng getContextPath() trên đối tượng yêu cầu.

Các vấn đề liên quan