OpenCms 带分页的新闻列表

 更新时间:2008年07月26日 19:20:50   作者:  
有一些网友在新闻列表分页上还遇到一些问题,正好这个blog上也忘记了此部分内容,现在补充上,功能是实现了,可以自己再做些优化,OpenCms7.0.5下测试通过,内容如下(编辑器的插入代码功能有问题,就直接把代码粘上了
<%@ page session="false" import="java.text.SimpleDateFormat,java.util.Date"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms"%>
<html>
<head>
<title>测试新闻列表页</title>
<cms:editable/>
</head>

<body>
 <!-- param="/test/news_%(number).html|testnews" 中的/test/是指定要显示信息所在的路径,根据实际情况修改,testnews是指定要显示信息的类型 -->
 <cms:contentload collector="allInFolderPriorityDateDesc" param="/test/news_%(number).html|testnews" preload="true">
 <!-- pageSize 即是每页要显示信息的数量 -->
 <cms:contentload  pageSize="3" pageIndex="%(param.pageIndex)" pageNavLength="10" editable="true">
 <cms:contentinfo var="contentInfo" scope="request" />

        <a href="<cms:link><cms:contentshow element="%(opencms.filename)" /></cms:link>" target="_blank"><cms:contentshow element="Title" /></a>
        <c:set var="strDate"><cms:contentshow element="Date" /></c:set>
        <% 
         long longDate =  Long.valueOf(pageContext.getAttribute("strDate").toString()).longValue(); 
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        String createdDate = sdf.format(new Date(longDate));
        out.print(createdDate);
        %>

</cms:contentload>
<!-- 以下是分页开始 -->
<c:if test="${contentInfo.pageIndex>1}">
      <a href="<cms:link>${cms:getCmsObject(pageContext).requestContext.uri}</cms:link><c:out value="?pageIndex=${contentInfo.pageIndex-1}"/>">上一页</a> 
</c:if>
<c:forEach var="i" begin="${contentInfo.pageNavStartIndex}" end="${contentInfo.pageNavEndIndex}">
  <c:choose>
      <c:when test="${contentInfo.pageIndex==i}">
                  &nbsp;<font color="red"><c:out value="${i}"/></font>
      </c:when>
      <c:otherwise>
                  &nbsp;<a href="<cms:link>${cms:getCmsObject(pageContext).requestContext.uri}</cms:link><c:out value="?pageIndex=${i}"/>"><c:out value="${i}"/></a> 
      </c:otherwise>    
  </c:choose>
</c:forEach>
<c:if test="${contentInfo.pageIndex < contentInfo.pageCount}">
      &nbsp;<a href="<cms:link>${cms:getCmsObject(pageContext).requestContext.uri}</cms:link><c:out value="?pageIndex=${contentInfo.pageIndex+1}"/>">下一页</a> 
</c:if>
</cms:contentload>

</body>
</html>

相关文章

  • 集合类List与Dictonary实例练习

    集合类List与Dictonary实例练习

    本文将详细介绍下List<>泛型集合/Dictonary<>字典/泛型集合练习 /中日期转换提取为方法以及泛型集合练习之翻译软件,感兴趣的你可不要错过了哈
    2013-02-02
  • Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决

    Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决

    这篇文章主要给大家介绍了Asp.Net服务器发送HTTP标头后无法设置内容类型问题的解决方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • ASP.NET 中文显示之两种解决方法

    ASP.NET 中文显示之两种解决方法

    作者刚开始写ASP+程序时候碰到的第一个比较大的问题就是中文显示问题,运行后发现ASP+从数据库中读出来的中文全部变成了?????,有点类似jsp中的这个频率出现最高的中文显示问题了,查了资料发现有种方法可以轻松解决中文问题。
    2008-05-05
  • .net core在服务器端获取api传递的参数过程

    .net core在服务器端获取api传递的参数过程

    这篇文章主要介绍了.net core在服务器端获取api传递的参数过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • .NET程序集引用COM组件MSScriptControl遇到问题的解决方法

    .NET程序集引用COM组件MSScriptControl遇到问题的解决方法

    这篇文章主要为大家详细介绍了.NET程序集引用COM组件MSScriptControl遇到问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • asp.net core 3.0中使用swagger的方法与问题

    asp.net core 3.0中使用swagger的方法与问题

    这篇文章主要给大家介绍了关于asp.net core 3.0中使用swagger的方法与遇到的一些问题,文中通过示例代码介绍的非常详细,对大家的学习或者使用asp.net core 3.0具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • ASP.NET 页面之间传递参数方法汇总

    ASP.NET 页面之间传递参数方法汇总

    在实际项目开发过程中经常需要在两个页面之间传递一些参数,本文在此总结出以下几个传递参数的方法
    2009-09-09
  • MVC4制作网站教程第四章 部分栏目功能实现代码

    MVC4制作网站教程第四章 部分栏目功能实现代码

    这篇文章主要为大家详细介绍了MVC4制作网站教程,部分栏目功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • .NET并发编程之函数闭包

    .NET并发编程之函数闭包

    这篇文章主要介绍了.NET并发编程之函数闭包,有对于这方面不太懂的同学可以研究下
    2021-02-02
  • WPF实现进度条实时更新效果

    WPF实现进度条实时更新效果

    这篇文章主要为大家详细介绍了WPF实现进度条实时更新效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12

最新评论