%{#request.contextPath}
ne fonctionne pas à l'intérieur d'une balise s:a dans Struts2 (Struts 2.2.1 pour être précis). Y a-t-il un moyen de le faire fonctionner ? Il fonctionne dans d'autres balises Struts2.
Voici deux lignes dans un fichier JSP d'un projet Struts 2 dont le chemin du contexte est "/websites" :
<s:a href="%{#request.contextPath}/clickme" theme="simple">Click here.</s:a>
<s:form method="post" action="%{#request.contextPath}/submitme" theme="simple"></s:form>
Et voici le résultat :
<a href="stackoverflow.com/clickme">Click here.</a>
<form id="submitme" name="submitme" action="/websites/submitme" method="post"></form>
Remarquez que le chemin d'accès au contexte n'apparaît pas dans l'ancre mais est inclus dans le formulaire.
P.S. Je ne peux pas utiliser ${#pageContext.request.contextPath}
ici parce que ${}
n'est pas autorisé dans les balises Struts2. De plus, j'essaie d'être cohérent. Et j'essaie aussi, de manière générale, d'éviter ${}
puisqu'il n'y a pas d'échappement automatique de la sortie.
Merci !