Struts2锚标记不包含contextPath

%{#request.contextPath}在Struts2中的s:标记内部不起作用。 (Struts 2.2.1具体。)有没有办法让它工作? 它适用于其他Struts2标记。

以下是Struts 2项目中JSP文件中的两行,其上下文路径为“/ websites”:

 Click here.  

这是输出:

 Click here. 

请注意,上下文路径不在锚点之内,但包含在表单中。

PS我不能在这里使用${#pageContext.request.contextPath} ,因为Struts2标签中不允许使用${#pageContext.request.contextPath} 。 此外,我正在努力保持一致。 我也会尝试避免${}因为它不会自动转义输出。

谢谢!

这应该工作:

  Click here. 

但是,你不应该这样做。 当您需要url时,请使用标记:

 <%-- Without specifying an action --%>  Click here. <%-- With an action --%>  Click here. 

顺便说一句,您不需要表单的action属性的上下文路径:

  

Struts 2支持EL吗?

你可以使用${request.contextPath} ….