为了达到如下效果,进行医生列表的显示
要求:动态读取科室信息,按照上图方式显示,每行显示三个医生的信息,点击医生名称即可进入医生的详细信息,如下图所示
关键代码如下所示
<%@ page session="true" import="java.text.SimpleDateFormat,java.util.Date, java.util.HashSet"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms"%>
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" %>
<%@ page import="java.util.*,org.opencms.jsp.*" %>
<!-- 定义全局变量,用来存储所有科室信息-->
<%
HashSet<String> set = new HashSet<String>();
request.setAttribute("set",set);
%>
<!-- 显示列表信息-->
<div style="width:1000px">
<!-- 第一次遍历所有医生信息,将所有科室信息放到全局变量set中-->
<cms:contentload collector="allInFolderPriorityDateDesc" param="/doctor/doctor_%(number).html|doctor" >
<cms:contentaccess var="content" />
<c:set var="aa" value="${content.value['Division']}" scope="request" />
<%
set.add((request.getAttribute("aa")).toString());
%>
</cms:contentload>
<!--循环读取科室信息 -->
<c:forEach var="name" items="${set}">
<c:set var="gg" value="${name}" scope="request" />
<div style="width:322px; float:left">
<dl>
<dt class="STYLE26">
<c:out value="${name}" /> <!--读取科室信息-->
<cms:contentload collector="allInFolderPriorityDateDesc" param="/doctor/doctor_%(number).html|doctor" >
<cms:contentaccess var="content" />
<c:set var="bb" value="${content.value['Division']}" scope="request" />
<c:choose>
<c:when test="${name == bb}">
<dd style="display:inline" class="STYLE25" >
<div align="center"><a href="<cms:link><cms:contentshow element="%(opencms.filename)" /></cms:link>" ><cms:contentshow element="DoctorName" /></a></div> </dd>
</c:when>
</c:choose>
</dt>
</dl>
</cms:contentload>
</div>
</c:forEach>
</div>
- 大小: 87.7 KB
- 大小: 64.9 KB
分享到:
相关推荐
对opencms自带的列表收集功能模块的扩展,不但包含了原来官方的所有功能,特别添加了图片的收集的处理,如轮换展示,幻灯片展示等等,且有完整的pdf文档介绍该模块如何使用,是不可多得的opencms list 列表收集学习+...
《OpenCms开发指南》:深入理解与定制OpenCms OpenCms是一款开源的内容管理系统,旨在为企业级网站提供高效、灵活的管理解决方案。由Alkacon Software开发,OpenCms支持多语言、多站点管理和内容版本控制等功能,是...
### OpenCMS:构建网站的新选择 #### 一、OpenCMS简介与特性 OpenCMS是一款功能强大的开源内容管理系统(Content Management System, CMS),它主要用于构建、管理和维护企业级网站。该系统支持多语言、多用户和多...
《OpenCms 7 Development》是一本专注于OpenCms二次开发的专业资料,它为开发者提供了深入理解OpenCms系统架构和进行高效定制化的关键指导。OpenCms是一款开源的内容管理系统,广泛应用于企业网站、新闻门户和其他...
OpenCMS 是一个开源的内容管理系统(CMS),主要由Java语言开发,专为构建企业级网站提供了一个强大而灵活的平台。其Java API 提供了丰富的功能,使得开发者可以通过编程方式与OpenCMS系统进行交互,实现内容的创建...
OpenCms是一款强大的开源内容管理系统(CMS),专为构建和管理网站而设计。这款系统以其易用性、灵活性和可扩展性赢得了用户的喜爱。本文将深入解析OpenCms的中文文档,帮助用户快速掌握该系统的各项功能和操作。 ...
由于没有具体的文件列表,我们无法进一步讨论修改的具体内容。但根据以上分析,如果你正面临类似的需求,可以尝试按照这些步骤进行操作,并结合博客文章的指导进行深入学习。记住,对任何系统的修改都需要谨慎,确保...
3. **查看站点**:登录后,在站点列表中应该能看到刚刚创建的站点“testWeb”。 #### 七、创建网站模块与模板 1. **创建模块**:根据需求创建一个或多个模块,用于组织和管理网站的不同部分。 2. **设计模板**:...
OpenCms 是一款开源的内容管理系统(CMS),专为创建、管理和发布数字内容而设计。它提供了丰富的功能,包括模板驱动的网站生成、基于角色的安全控制、工作流程支持以及多语言支持。OpenCms 内容类型模块是系统的...
OpenCMS 是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。版本 9.0.1 是 OpenCMS 的一个重要里程碑,它提供了一系列的功能改进和优化。汉化包则是针对非英语用户群体,将软件界面及文档翻译成中文,...
在IT行业中,OpenCMS是一个开源的内容管理系统,用于构建和管理企业级的网站。当我们部署或使用OpenCMS时,可能会遇到URL路径中包含“opencms”两次的情况,这可能对网站的用户体验和SEO(搜索引擎优化)产生不利...
OpenCms是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。它基于Java技术栈,提供了一套全面的功能,包括内容创作、版本控制、工作流管理、多语言支持等。标题提到的是OpenCms的7.5.3版本,这是一个...
**OpenCMS内容管理入门指南** OpenCMS是一款开源的内容管理系统(CMS),它提供了强大的网站内容创建、管理和发布的功能。本入门指南将带你深入了解OpenCMS的基本概念、安装部署过程以及开发实践,帮助你快速掌握这...
OpenCMS(开源内容管理系统)是一款基于Java技术的开源Web内容管理系统,广泛应用于企业级网站建设和管理。本教程“opencms教程.rar”旨在帮助用户掌握OpenCMS的基本操作和高级功能,以便有效地创建、管理和维护网站...
OpenCms是一款开源的内容管理系统(CMS),主要用于构建和管理企业级的网站。它的全称是Open Content Management System,强调开放源代码和灵活的内容管理。在本文中,我们将深入探讨OpenCms 9.0.1版本及其特点。 ...
OpenCms中文用户手册是为了解决开源网站内容管理系统OpenCms的使用者在操作和管理过程中遇到的问题而编写的详尽指南。OpenCms是一款基于Java技术构建的强大的Web内容管理系统,它提供了一套完整的解决方案,用于创建...
OpenCMS 是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。它基于Java技术栈,提供了一套全面的功能,包括内容创建、版本控制、工作流管理、多语言支持等。二次开发是指对OpenCMS的原始代码进行修改或...
### Alkacon OpenCms 企业扩展 (OCEE) #### 1.1 Alkacon OCEE Server Enhancement Package Alkacon OCEE Server Enhancement Package 是专为提升 OpenCms 性能而设计的一套商业扩展包。它包含了多种增强功能,旨在...