Java 如何在jsp中生成getRequestURI和queryString
我用的是:Java 如何在jsp中生成getRequestURI和queryString,java,jsp,Java,Jsp,我用的是: 这段代码激活了我的链接,但我编写了这样的代码来激活:${(requestScope['javax.servlet.forward.request_uri']+=“?”+requestScope['javax.servlet.forward.query_string']=='/example/?buy=e')?“class='active';”:“ 但我得到了一个错误。 我可以得到您的解决方案建议吗?试试下面的方法 String uri = request.getScheme() +
这段代码激活了我的链接,但我编写了这样的代码来激活:${(requestScope['javax.servlet.forward.request_uri']+=“?”+requestScope['javax.servlet.forward.query_string']=='/example/?buy=e')?“class='active';”:“
但我得到了一个错误。我可以得到您的解决方案建议吗?试试下面的方法
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,如果使用了默认端口,则隐藏端口,如果未提供查询字符串,则不添加“?”和查询字符串。会出现什么错误?您能给我们提供更多信息吗?example/?buy=e当我按下时/example链接处于活动状态。没有检测到参数,我正在使用: