【发布时间】:2011-04-27 02:57:26
【问题描述】:
%{#request.contextPath} 在 Struts2 中的 s:a 标记内不起作用。 (具体来说是Struts 2.2.1。)有没有办法让它工作?它适用于其他 Struts2 标记。
在上下文路径为“/websites”的 Struts 2 项目中的 JSP 文件中有两行:
<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>
请注意,上下文路径不在锚点之外,但包含在表单中。
附:我不能在这里使用${#pageContext.request.contextPath},因为Struts2 标签中不允许使用${}。此外,我正在努力保持一致。我也尽量避免${},因为它不会自动转义输出。
谢谢!
【问题讨论】:
-
我不使用 Struts2,但我快速浏览了他们的文档,
s:url不是您需要的吗?
标签: java jsp struts2 contextpath