Java 如何设置class=";主动的;转到活动页面

Java 如何设置class=";主动的;转到活动页面,java,jsp,Java,Jsp,我正在设计一个使用jsp页面的应用程序。现在我需要一些东西来指示当前显示的页面。基本上,我想要一个菜单,每个页面都有一个菜单,我将class=“active”放在当前页面上 我该怎么做?有什么建议吗? 谢谢 您应该获取当前URL <% String URL = request.getRequestURL(); %> 然后,如果当前URL(或从URL中检索“当前页面”)与菜单元素(按标题、id…)匹配,则可以在菜单中设置元素的class=“active”(活动)。您希望“acti

我正在设计一个使用jsp页面的应用程序。现在我需要一些东西来指示当前显示的页面。基本上,我想要一个菜单,每个页面都有一个菜单,我将class=“active”放在当前页面上

我该怎么做?有什么建议吗?
谢谢

您应该获取当前URL

<% String URL = request.getRequestURL(); %>

然后,如果当前URL(或从URL中检索“当前页面”)与菜单元素(按标题、id…)匹配,则可以在菜单中设置元素的class=“active”(活动)。您希望“active”(活动)启动示例:

<c:set var="currentPage" value="${fn:substring(pageContext.request.servletPath, 1, -1)}" />
<ul>
    <c:forEach items="${bean.menu}" var="item">
        <li><a href="${item.link}"${item.link == currentPage ? ' class="active"' : ''}>${item.name}</li>
    </c:forEach>
</ul>


  • 去掉前导斜杠。EL中的条件运算符
    ?:
    仅在条件为真时打印类,否则什么都不打印。

    Hm,似乎不起作用。我希望当我在下面发布一个关于现在情况的示例时,它会有所帮助: