2010-02-04 12 views
5

मैं अभी इस प्रकार मेरी स्प्रिंग आवेदन का उपयोग: मेरे JSPs मेंस्प्रिंग आवेदन जड़ चर

http://localhost:8080/my-app 

मैं <a href="/my-app"> के रूप में मुखपृष्ठ के लिए हाइपरलिंक हार्डकोड के बजाय अपने आवेदन रूट तक पहुँच करना चाहते हैं। क्या कोई प्रकार का चर है कि मैं अपने जेएसपीएस में एप्लिकेशन रूट को इंगित करने के लिए उपयोग कर सकता हूं? धन्यवाद

उत्तर

11

आप ${pageContext.request.contextPath} का उपयोग कर सकते हैं। उदाहरण के लिए, href = "/my-app/somePage" प्राप्त करने के लिए, का उपयोग करें:

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

हालांकि, इस पद्धति का समर्थन नहीं करता यूआरएल कुकी अक्षम कर के मामले में सत्र बनाए रखने के लिए आवश्यक पुनर्लेखन। तो, ऐसा करने का बेहतर तरीका जेएसटीएल का <c:url/> टैग है:

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

आप अनुरोध वस्तु पर getContextPath() के साथ संदर्भ रूट का उपयोग कर सकते हैं।

संबंधित मुद्दे