%{#request.contextPath}
не работает внутри тега s: в Struts2. (Struts 2.2.1, чтобы быть конкретным.) Есть ли способ заставить его работать? Работает в других тегах Struts2.
Вот две строки в файле JSP в проекте Struts 2, путь к контексту которого "/ website":
<s:a href="%{#request.contextPath}/clickme" theme="simple">Click here.</s:a>
<s:form method="post" action="%{#request.contextPath}/submitme" theme="simple"></s:form>
А вот и вывод:
<a href="/clickme">Click here.</a>
<form id="submitme" name="submitme" action="/websites/submitme" method="post"></form>
Обратите внимание, что контекстный путь оставлен вне привязки, но включен в форму.
P.S. Я не могу использовать ${#pageContext.request.contextPath}
здесь, потому что ${}
не допускается в тегах Struts2. Кроме того, я пытаюсь быть последовательным. И я также стараюсь, как правило, избегать ${}
, поскольку он не экранирует автоматически вывод.
Спасибо!