我正在设计一个使用 jsp 页面的应用程序。现在我需要一些东西来指示当前正在显示的页面。基本上,我想要一个包含每个页面的菜单,我将 class=”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>
这假设 ${bean.menu}
成为List<Menu>
,Menu
成为一个具有属性的bean link
和name
和 ${item.link}
返回类似 home.jsp
的路径名, contact.jsp
(或者,如果您使用 Controller servlet, home
、 contact
等)。
fn:substring()
去掉前导斜线。条件运算符?:
在 EL 中,仅当条件为真时才打印类,否则什么也不打印。
关于java - 如何将类 ="active"设置为 Activity 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346212/