纯JSP分页

 

 

 

 

<%@ include file="common.jsp" %>
<%@page  pageEncoding="GBK"%>
<table>
<tr>
  <td>
   文章标题
  </td>
  <td>
   文章作者
  </td>
  <td>
   修改时间
  </td>
        
</tr>
<%
    
    DocumentIdIterator  workflowIdIterator = theWorkspace.findByName(DocumentTypes.WorkflowStage,"nigao");
   
    DocumentIdIterator contentIdIte = null;
   
    if (workflowIdIterator.hasNext()) {
   
     DocumentId workflowId = workflowIdIterator.nextId();
     
      contentIdIte = theWorkspace.findContentByWorkflowStage(workflowId);
   
    }
   
    if (null == contentIdIte) return;

//总数,从WCM API中取得

 int sum = contentIdIte.getCount();
 int perPageSize = 20;
 int pageCount = 0;
 
 int currentPage = 1;
 
 String currPage = request.getParameter("pageIndex");
 
 if (null != currPage && currPage.length() > 0) {
 
  try {
  
  currentPage = Integer.valueOf(currPage).intValue();
  
  } catch (Exception ex) {
  
   throw new RuntimeException("number is error");
  }
 
   
 }
 
 
 
 int startRecord = (currentPage-1)*perPageSize+1;
 
 
 int endRecord = currentPage*perPageSize;
 
 if (endRecord > sum) {
 
  endRecord = sum;
 }
 
 if (sum%perPageSize == 0) {
  
  pageCount = sum/perPageSize;
 
 } else {
 
  pageCount = sum/perPageSize + 1;
 }
 
 DocumentId contentId = null;
 
 int count = 0;
 
 List contentIdList = new ArrayList();
 
 Content content = null;
 
 while (contentIdIte.hasNext()) {
 
   count++;
   
   //System.out.println("Count:"+count+"-----------");
   
   if (count < startRecord) {
   
    contentIdIte.nextId();
   
    continue;
   }
 
   contentId = contentIdIte.nextId();
   
   content = (Content)theWorkspace.getById(contentId);
   
   String[] keys = content.getKeywords();
   
   String keyRes = "";
   
   for (int i = 0;i < keys.length;i++) {
   
    keyRes += keys[i];
   }

   %>

   <tr>
    <td><a href="<%=request.getContextPath()%>/jsp/article/articleController.jsp?action=getArticle&docName=<%=content.getName()%>"><%=content.getTitle()%></a></td>
    <td><%
           String[] authors=content.getAuthors();
           if(authors!=null)
           {
             for(int i=0;i<authors.length;i++){
            
             //System.out.println("============"+authors[i]);
                if(i==0){
               
               
                %>
                <%=authors[0]%>
                <%
              }else{
                 %>
                 <%=authors[i]%>
                 <%
               }
             }
           }
           %>
           
           </td>
          <td><%=content.getModifiedDate()%></td>
    
   </tr>

   <%
   
   //response.getWriter().write(content.getTitle()+"==========="+currentPage+"=========="+sum+"============="+keyRes);

   //out.println("/r/n");
   
   //System.out.println(content.getTitle()+"==========="+currentPage+"=========="+sum+"============="+keyRes);
   
   
   if (count == endRecord) break;
   
   
   
 
   //contentIdList.add(contentIdIte.nextId());
 
 }
 
 
 
 /*for (int i = startRecord;i <= endRecord;i++) {
 
   contentId = (DocumentId)contentIdList.get(i);
   
   content = (Content)theWorkspace.getById(contentId);
   
   System.out.println(content.getTitle()+"==========="+currentPage+"=========="+sum);
 
 }*/
 
 
 
 
 
%>

</table>

<table>
<tr>

<%

int start = 0;

int end = 0;

out.println("<td>共有"+sum+"条记录</td>");

    if(currentPage % 5 == 1 )
    
    start = currentPage;

   else
    
    start = (currentPage-1) / 5 * 5 +1;
    
   
   end = start + 5;
   if(end > pageCount)

    end = pageCount;


   if (currentPage > 1) {
   
    out.println("<td><a href=javascript:void(0) onclick=window.location.href='?pageIndex=1'>首页</a></td>");

    out.println("<td><a href=javascript:void(0) onclick=window.location.href='?pageIndex="+(currentPage-1)+"'>上一页</a></td>");

   } else {
   
       out.println("<td><font disabled>首页</font></td>");

    out.println("<td><font disabled>上一页</font></td>");
    
   }

   for (int i = start;i <= end;i++) {
   
    if (currentPage == i)

     out.println("<td>"+i+"</td>");
    else
     
     out.println("<td><a href=javascript:void(0) onclick=window.location.href='?pageIndex="+i+"'>"+i+"</a></td>");
   
   }
   
   
   
   if (currentPage < pageCount) {

    out.println("<td><a href=javascript:void(0) onclick=window.location.href='?pageIndex="+(currentPage+1)+"'>下一页</a></td>");
   
    out.println("<td><a href=javascript:void(0) onclick=window.location.href='?pageIndex="+pageCount+"'>尾页</a></td>");

    
   
   } else {
   
    out.println("<td><font disabled>下一页</font></td>");

    out.println("<td><font disabled>尾页</font></td>");
   
   }

%>
</tr>
</table>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值