2010-02-04 9 views
5

-je accéder à ma demande de printemps en ce moment comme suit:variable racine de l'application Spring

http://localhost:8080/my-app 

Dans mes pages JSP Je voudrais avoir accès à ma racine de l'application au lieu de liens hypertextes hardcoding à la page d'accueil comme <a href="/my-app">. Y at-il une sorte de variable que je peux accéder dans mes jsps pour pointer vers la racine de l'application? Merci

Répondre

11

Vous pouvez utiliser ${pageContext.request.contextPath}. Par exemple, pour obtenir href = "/my-app/somePage", utilisez:

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

Cependant, cette approche ne prend pas en charge la réécriture requise URL pour maintenir des sessions dans le cas des témoins handicapés. Ainsi, la meilleure façon de le faire est l'étiquette <c:url/> de JSTL:

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

Vous pouvez accéder à la racine de contexte avec getContextPath() sur l'objet de requête.