Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 检查请求URL是否用于当前页面,以便启用/禁用菜单链接_Jsp_Url_Menu - Fatal编程技术网

Jsp 检查请求URL是否用于当前页面,以便启用/禁用菜单链接

Jsp 检查请求URL是否用于当前页面,以便启用/禁用菜单链接,jsp,url,menu,Jsp,Url,Menu,如何检查我是否在特定的URL上?我有一个有很多链接的菜单,我想禁用当前页面的链接。如何实现这一点?要获取页面的当前URL,您可以使用: Relative Path: <%= request.getServletPath() %> 相对路径: 您可以详细说明如何禁用某些链接吗?您可以使用HttpServletRequest#getRequestURI()获取请求URI。另一个答案建议的getServletPath()不一定有用,因为它表示servlet路径(JSP/ServletU

如何检查我是否在特定的URL上?我有一个有很多链接的菜单,我想禁用当前页面的链接。如何实现这一点?

要获取页面的当前URL,您可以使用:

Relative Path: <%= request.getServletPath() %>
相对路径:

您可以详细说明如何禁用某些链接吗?

您可以使用
HttpServletRequest#getRequestURI()
获取请求URI。另一个答案建议的
getServletPath()
不一定有用,因为它表示servlet路径(JSP/ServletURL模式中的匹配部分),而不是请求URI(终端用户在浏览器地址栏中看到)。如果JSP是由某个前端控制器servlet转发的,那么您将获得JSP自己的路径,而不是浏览器地址栏中的虚拟路径

假设您在应用程序范围内有一个由
列表
表示的菜单,其中
页面
类具有
url
名称
属性,下面是一个有以下帮助的启动示例:


...
然后可以通过
.active
类定义菜单项样式。例如,给它一个黑色,一些突出的背景,等等

ul#menu li {
    background: white;
}

ul#menu li.active {
    background: pink; 
}

没有从当前页返回相对路径的方法?不包括URL参数。