当您将 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/