OpenCMS首页导航条代码,在VFS中的/system/modules/org.opencms.welcome/elements/welcome_nav.jsp
1 <%@ page import="org.opencms.jsp.*" %><%
2
3 /*
4 * This is a simple example on how to build a dynamic navigation using JSP in OpenCms.
5 * It serves the purpose of demonstrating
6 * the general way to build a dynamic navigation using OpenCms resource properties.
7 */
8
9 // Create a JSP action element
10 CmsJspActionElement cms = new CmsJspActionElement(pageContext, request, response);
11
12 // Some shortcuts to often used Strings
13 String filename = cms.getRequestContext().getUri(); /*filename为页面名,比如url为http://localhost:8080/opencms/opencms/index.jsp,filename为/index.jsp*/
14 // List of all pages / subfolders (sorted by NavPos property)
15 java.util.List list = cms.getNavigation().getNavigationForFolder(); //得到同层目录的所有文件的list
16 java.util.Iterator i = list.iterator();
17
18 // Now build the navigation
19 out.println("<p class=\"small\">Navigation: ");
20
21 while (i.hasNext()) {
22 CmsJspNavElement ne = (CmsJspNavElement)i.next();
23 if (! ne.getResourceName().equals(filename)) {
24 out.println("<a href=\"" +
25 cms.link(ne.getResourceName()) + "\">"
26 + ne.getNavText() + "</a>"); //ne.getNavText()为的navigationtext属性
27 } else {
28 out.println(ne.getNavText()); //页面本身
29 }
30 if (i.hasNext()) {
31 out.println(" | ");
32 }
33 }
34 out.println("</p>");
35 %>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?