java - 如何使用 Struts 2 在 jsp 中获取操作 url

标签 java jsp struts2 request

我有网址:‖ http://demo.lendingclub.com/account/summary.action . 当访问这个 url 时,它将首先转到拦截器类中的authenticate interceptor,如果我使用:

String uri = req.getRequestURI();

它将返回/account/summary.action

但是如果我在jsp中使用它:

<%
    HttpServletRequest req = ServletActionContext.getRequest();
    String uri = req.getRequestURI();
%>

它将返回:/mainapp/pages/account/summary.jsp

为什么它们不同,我如何在 JSP 中获取操作 URL?

最佳答案

获取当前操作 url 的最简单方法是:<s:url/>如果您提供 namespace 和操作参数,您可以使其指向其他 操作,但如果没有这些参数,它默认为当前 url。

关于java - 如何使用 Struts 2 在 jsp 中获取操作 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16665135/

相关文章:

java - 在jsp中将列表打印为表格

java - 支柱 1 : How may I pass data between Actions?

struts2: ActionContext.getContext();返回空值

jquery-ui - 如何通过jquery/java脚本动态设置struts jquery对话框标签的标题?

java - 使用 FileInputStream(对于 Java)读取 XML 文件?

Java 字符串池对象创建

java - 使用 Hibernate 映射整数列表

java - 如何使用<jsp :forward> with a relative url在jsp中重定向

java - 禁用 Struts2 日志

java - 如何在 Tomcat 上使用 SSL 设置客户端身份验证?