java - 如何在 Struts with Tiles 中获取真实的请求 URL?

标签 java servlets struts tiles

当您将 Tiles 与 Struts 结合使用时...

request.getRequestURL()

...您将获得 URL,例如/WEB-INF/jsp/layout/newLayout.jsp 而不是用户输入/单击的真实 URL,例如 /context/action.do

在较新的 Struts 版本 1.3.x 及之后,您可以使用 solution mentioned on javaranch并使用请求属性 ORIGINAL_URI_KEY 获取真实 URL .

但是如何在 Struts 1.2.x 中做到这一点呢?

最佳答案

我用这个,它也适用于 Spring:

<% out.println(request.getAttribute("javax.servlet.forward.request_uri")); %>

如果您还需要查询字符串(由 matchew 提供):

<% out.println(request.getAttribute("javax.servlet.forward.query_string")); %>

关于java - 如何在 Struts with Tiles 中获取真实的请求 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/132118/

相关文章:

java - 为另一个字符串的子字符串创建一个新的字符串是多余的吗?

java - GWT 自定义小部件。 getStyleElement().getPropertyString 返回 null

java - 如何将 vector 元素转换为逗号分隔的字符串

jsp - 响应 .sendRedirect 不工作

java - 将 Rest 服务添加到 Struts 应用程序

struts如何插入bean :write in bean:message arguments

java - 需要匹配两个示例字符串的正则表达式

javascript - 处理 Servlet 和 HTML 页面之间的函数调用和数据传输的最佳方式是什么

java - 数据库交互后重定向

java - 打破 ArrayList 并在 Struts 1 中显示