java - 如何将类 ="active"设置为 Activity 页面

标签 java jsp

我正在设计一个使用 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 linkname${item.link}返回类似 home.jsp 的路径名, contact.jsp (或者,如果您使用 Controller servlet, homecontact 等)。

fn:substring() 去掉前导斜线。条件运算符?:在 EL 中,仅当条件为真时才打印类,否则什么也不打印。

关于java - 如何将类 ="active"设置为 Activity 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346212/

相关文章:

java - jsp的form标签中modelattribute的使用

javascript - 如何在jsp中获取包含多个参数的URL的完整路径

java - org.apache.jasper.JasperException : Unable to compile class for JSP and java. io.FileNotFoundException : programs_jsp. java(权限被拒绝)

java - 我尝试在办公室使用 JAVA ping www.google.com,但 ping 不一样

java - 使用查询 dsl 谓词选择列的最大字段

java - 使用不同的定位器定位 WebElement(NoSuchElementException)

java - 类文件应该放在哪个文件夹中以便 JSP 访问它?

java - 使用 ObjectMapper 映射修剪后的响应或包装获得的响应

java - 尝试将对象的实例传递给另一个类

jsp - 如何放置 <s : select. ..> 和 <s : textfield> in a single line - struts2?