JSTL - 打印包含查询字符串的当前 URL
${requestScope['javax.servlet.forward.servlet_path']}
为我获取正确的字符串,但不包括可能在 url 中设置的参数。
例:
http://localhost/path/i/want?param=1
应该给我一根绳子/path/i/want?param=1
我有一种感觉,这应该很容易做到,但无法弄清楚。
提前致谢!
${requestScope['javax.servlet.forward.servlet_path']}
为我获取正确的字符串,但不包括可能在 url 中设置的参数。
例:
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:'' }"/>