【问题标题】:JSTL - Print current url including query stringsJSTL - 打印当前 url,包括查询字符串
【发布时间】:2012-03-31 00:27:10
【问题描述】:

${requestScope['javax.servlet.forward.servlet_path']} 为我提供正确的字符串,但不包括可能在 url 中设置的参数。

例子:

http://localhost/path/i/want?param=1 应该给我一个字符串/path/i/want?param=1

我觉得这应该很容易完成,但无法弄清楚。

提前致谢!

【问题讨论】:

    标签: java jsp jstl


    【解决方案1】:

    ${requestScope['javax.servlet.forward.query_string']} 提供。

    【讨论】:

      【解决方案2】:

      我也找了一段时间。

      <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:'' }"/>
      

      【讨论】:

      • JSTL 抱怨三级运算符中的 += 所以我改为
      猜你喜欢
      • 1970-01-01
      • 2013-11-21
      • 2012-08-19
      • 1970-01-01
      • 2016-12-31
      • 2016-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多