我正在使用这个:
<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';" : ""}
但是我遇到了错误。
我可以得到您的解决方案建议吗?
答案 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,如果使用默认端口,则隐藏端口,如果未提供,则不添加“ ?”和查询字符串。