如何在jsp中制作getRequestURI和queryString

时间:2018-10-22 07:50:20

标签: java jsp

我正在使用这个:

<li ${(requestScope['javax.servlet.forward.request_uri']=='/example') ? "class='active';" : ""}>

此代码激活了我与我的链接,但我已编写了以下代码以使其处于活动状态:${(requestScope['javax.servlet.forward.request_uri'] +="?"+ requestScope['javax.servlet.forward.query_string']=='/example/?buy=e') ? "class='active';" : ""}

但是我遇到了错误。
我可以得到您的解决方案建议吗?

1 个答案:

答案 0 :(得分:0)

在下面尝试这个。

String uri = request.getScheme() + "://" +
             request.getServerName() + 
             ("http".equals(request.getScheme()) && request.getServerPort() == 80 || "https".equals(request.getScheme()) && request.getServerPort() == 443 ? "" : ":" + request.getServerPort() ) +
             request.getRequestURI() +
            (request.getQueryString() != null ? "?" + request.getQueryString() : "");

注意: 上面的代码片段将获取完整的URI,如果使用默认端口,则隐藏端口,如果未提供,则不添加“ ”和查询字符串。