JSTL - 打印当前网址,包括查询字符串
问题描述:
${requestScope['javax.servlet.forward.servlet_path']}
获取正确的字符串,但不包括可能在url中设置的参数。JSTL - 打印当前网址,包括查询字符串
例子:
http://localhost/path/i/want?param=1
应该给我一个字符串/path/i/want?param=1
我有一种感觉,这应该是很容易做到,但不能弄明白。
在此先感谢!
答
它可通过${requestScope['javax.servlet.forward.query_string']}
。
答
我一直在寻找一段时间。
<c:set var="req" value="${pageContext.request}" />
<c:set var="baseURL" value="${fn:replace(req.requestURL, req.requestURI, '')}" />
<c:set var="params" value="${requestScope['javax.servlet.forward.query_string']}"/>
<c:set var="requestPath" value="${requestScope['javax.servlet.forward.request_uri']}"/>
<c:set var="pageUrl" value="${ baseURL }${ requestPath }${ not empty params?'?'+=params:'' }"/>
+0
感谢朋友!!! – 2017-05-31 19:40:20
不是我(想到我)正在寻找的,而是我所追求的。谢谢。 – thonnor 2017-07-24 11:30:39