我需要的僅僅是JSTL(或JSP)中的<script>location.href</script>
值。需要JSTL(或JSP)中的`location.href`值
與網頁瀏覽器顯示一樣。但這並不容易。
我使用Tiles2
和request.getRequestURL()
節目,如/WEB-INF/tiles/base.jsp...
tiles
基地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
。