Comment puis-je ajouter <%= request.getContextPath() %> pour toutes les Url relatives à l'intérieur d'une page jsp?
Le sujet dit tout, ou presque. Comment puis-je corriger automatiquement les pages jsp ainsi que les Url relatives sont mappés sur le chemin de contexte au lieu de la racine du serveur? C'est, compte tenu par exemple
<link rel="stylesheet" type="text/css" href="/css/style.css" />
comment puis-je configurer les choses d'une manière que les cartes de la css à my-server/my-context/css/style.css
au lieu de my-server/css/style.css
? Est-il un moyen automatique de le faire, d'autres que de changer toutes les lignes comme ci-dessus pour
<link type="text/css"
href="<%= request.getContextPath() %>/css/style.css" />
Vous devez vous connecter pour publier un commentaire.
Regarder dans le
<BASE HREF="">
tag. C'est une balise HTML qui signifie que tous les liens de la page doit commencer avec votre URL de base.Par exemple, si vous avez spécifié
<BASE HREF="http://www.example.com/prefix">
puis avait<a href="/link/1.html">
puis sur le lien devrait vraiment vous prendre pour /prefix/link/1.html. Cela devrait également travailler sur<LINK>
(feuille de style) des balises.La meilleure façon est de HttpServletResponse.encodeURL() qui permettra de construire l'url appropria