我所需要的只是<script>location.href</script>
JSTL(或 JSP)中的值。
与网页浏览器显示相同。但这并不容易。
我正在使用Tiles2
并request.getRequestURL()
显示tiles
基本 jsp 位置,例如/WEB-INF/tiles/base.jsp...
我发现<%=request.getAttribute("javax.servlet.forward.request_uri")%>
展示了我想要的东西。
https://stackoverflow.com/a/11387378/411615
但仍然不够。它没有显示协议和域。我再次搜索。
http://${pageContext.request.localName}<%=request.getAttribute("javax.servlet.forward.request_uri")%
>
它看起来很脏并且不包含参数。我会让它变成这样...
Map<String, String[]> parameters = request.getParameterMap();
for(String parameter : parameters.keySet()) {
...
}
但这很奇怪。在 javascript 中它是如此简单,但在 JSP 中却非常困难。
有什么巧妙的方法吗?
我的环境是Spring 3.1, Tiles2
。