%{#request.contextPath}
ne fonctionne pas dans une balise s: a dans Struts2. (Struts 2.2.1 pour être précis.) Y at-il un moyen de le faire fonctionner? Cela fonctionne dans d'autres étiquettes de Struts2.La balise d'ancrage Struts2 n'inclut pas contextPath
Voici deux lignes dans un fichier JSP dans un projet Struts 2 dont le chemin contexte est «/sites »:
<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 la sortie:
<a href="/clickme">Click here.</a>
<form id="submitme" name="submitme" action="/websites/submitme" method="post"></form>
Notez que le contexte Le chemin est laissé sur 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. D'ailleurs, j'essaie d'être cohérent. Et j'essaie aussi généralement d'éviter ${}
car il n'échappe pas automatiquement à la sortie.
Merci!
Je ne fais pas Struts2 , mais j'ai jeté un rapide coup d'oeil dans leurs docs, n'est-ce pas le ['s: url'] (http://struts.apache.org/2.x/docs/url.html) de quoi avez-vous besoin? – BalusC