gpt4 book ai didi

jsp - 使用 JSTL 创建带有导航链接的菜单

转载 作者:行者123 更新时间:2023-12-04 14:34:04 24 4
gpt4 key购买 nike

是否有使用 JSTL 创建带有导航链接的菜单的库或最佳实践方法?

我在每个页面上都有 5 个链接。我希望指向当前页面的链接被“禁用”。我可以手动执行此操作,但这一定是人们以前解决过的问题。如果有处理它的标签库,我不会感到惊讶,但我不知道。

最佳答案

您可以让 JSTL/EL 根据请求的 JSP 页面的 URL 有条件地生成 HTML/CSS。您可以通过 ${pageContext.request.servletPath} 获取在 EL。假设你有一些 Map<String, String> 中的链接在应用范围内:

<ul id="menu">
<c:forEach items="${menu}" var="item">
<li>
<c:choose>
<c:when test="${pageContext.request.servletPath == item.value}">
<b>${item.key}</b>
</c:when>
<c:otherwise>
<a href="${item.value}">${item.key}</a>
</c:otherwise>
</c:choose>
</li>
</c:forEach>
</ul>

或者当你只是在学习 CSS 类时
<ul id="menu">
<c:forEach items="${menu}" var="item">
<li><a href="${item.value}" class="${pageContext.request.servletPath == item.value ? 'active' : 'none'}">${item.key}</a></li>
</c:forEach>
</ul>

您可以使用 <jsp:include>重用 JSP 页面中的内容。把上面的放在自己的 menu.jsp文件并将其包含如下:
<jsp:include page="/WEB-INF/menu.jsp" />

页面放置在 WEB-INF文件夹以防止直接访问。

关于jsp - 使用 JSTL 创建带有导航链接的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5927967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com