当你使用带有Struts的Tiles并做...
request.getRequestURL()
...你得到的网址是,/WEB-INF/jsp/layout/newLayout.jsp
而不是用户输入/点击的真实网址,例如/context/action.do
.
在较新的Struts版本,1.3.x及更高版本中,您可以使用javaranch上提到的解决方案并使用request属性获取真实的URL ORIGINAL_URI_KEY
.
但是如何在Struts 1.2.x中做到这一点?
我使用它,这也适用于Spring:
<% out.println(request.getAttribute("javax.servlet.forward.request_uri")); %>
如果您还需要查询字符串(由matchew提供):
<% out.println(request.getAttribute("javax.servlet.forward.query_string")); %>