comment devrais-je faire le chemin du dossier racine dans la page jsp
Je veux récupérer le chemin d'accès racine de webapplication, alors je veux ajouter un lien vers chemin de la racine.
J'ai essayé demande.contexte, mais il renvoie "http://localhost:8080/webapp/web-inf".
Par exemple, mon chemin du dossier racine est
path = http://localhost:8080/webapp/
et je veux ajouter restant lien vers ce chemin
helpPath= /help/page/help.htm
<a href="${path} + ${helpPath}" target="_blank">name</a>
Toute aide ou un pointeur vraiment apprécié.
Connexes: stackoverflow.com/questions/3655316/...
OriginalL'auteur Raje | 2012-04-26
Vous devez vous connecter pour publier un commentaire.
vous donnera le rootpath de votre application, de sorte que dans votre cas, il sera http://localhost:8080/webapp
Comme par commentaire:
vous donnera votre page
et c'est ce que vous avez besoin, de sorte que vous si vous dites <%=request.getContextPath()%>/help/page/help.htm vous serez en mesure de naviguer dans votre page
- Je écrire de code suivant <a href="<%=request.getContextPath()%>${helpPath}" target="_blank">nom</a> Ça fonctionne. Merci Pour les détails de votre aide.
Les Scriptlets sont soo années 90. L'OP était déjà à l'aide de EL en premier lieu. Pourquoi retomber à l'obsolescence de la technologie?
OriginalL'auteur
Vous pouvez utiliser pageContext.demande.contextPath
De sorte que vous pouvez utiliser,
Mais la meilleure façon est de définir la base de href de ce chemin, puis utilisez le chemin d'accès tel qu'il est.
${pageContext.request.contextPath} + ${helpPath}
ne concatah! correct juste copié le code de l'utilisateur. Shigh
La bonne réponse. Base href ne peut mieux être vraiment en valeur absolue (c'est à dire commencer avec
http://
). Sinon les anciennes versions IE peut faire des choses bizarres.Wow, BalusC dit que c'est la bonne réponse, je vais prendre cela comme acceptée réponse 😛
OriginalL'auteur Rakesh Juyal
Je crois que vous pouvez utiliser le getRealPath() méthode de la ServletContext.
OriginalL'auteur jahroy
Vous pouvez également utiliser
de balises jstl. Il va ajouter le chemin de contexte pour vous.
OriginalL'auteur user1357768
<%=request.getContextPath()%>
donnera/webapp
De sorte que votre lien devrait ressembler à :
OriginalL'auteur tusar