您的位置:首页 > 其它

分页显示二

2013-12-15 22:05 78 查看
数据是用xml文件来存储的,留着方便自己查看。

<%@ page language="java" import="java.util.*,com.bean.*,javax.xml.parsers.DocumentBuilder,

org.w3c.dom.*,javax.xml.parsers.DocumentBuilderFactory" pageEncoding="UTF-8"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

String userName = (String)session.getAttribute("userName");

 String xmlPath="D:/data/customerop.xml";
         
           DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

            DocumentBuilder builder = factory.newDocumentBuilder();

            Document doc = builder.parse(xmlPath);

            doc.normalize();

            NodeList list = doc.getElementsByTagName("customerop");
           

String index = request.getParameter("PageIndex");//读取pageIndex参数

int pageIndex = (index==null || index=="")?1:Integer.parseInt(index);//如果读取到PageIndex参数,则用PageIndex参数中的值作为初始值,否则用1做初始值,这句可能出现异常

if(pageIndex<=0)

    pageIndex = 1;

int pageSize = 7;//每页显示7条记录

int pageCount=(list.getLength()%pageSize==0)?list.getLength()/pageSize:list.getLength()/pageSize+1;//计算页数             

         

%>

<table width="700" border="1">

  <tr align="center">

    <td width="84">账号</td>

    <td width="75">姓名</td>

    <td width="97">操作类型</td>

    <td width="58">金额</td>

    <td width="168">时间</td>

  </tr>

 <% 

 for (int i=(pageIndex-1)*pageSize;i<list.getLength() && i<pageIndex*pageSize ;i++){ //显示当前页的记录

Element el=(Element)list.item(i); 

 %>

  <tr align="center" style="line-height:35px">

   <td><%=el.getElementsByTagName("idcustomer").item(0).getFirstChild().getNodeValue() %></td>

    <td><%=el.getElementsByTagName("name").item(0).getFirstChild().getNodeValue() %></td>

    <td><%=el.getElementsByTagName("type").item(0).getFirstChild().getNodeValue() %></td>

    <td><%=el.getElementsByTagName("money").item(0).getFirstChild().getNodeValue() %></td>

     <td><%=el.getElementsByTagName("time").item(0).getFirstChild().getNodeValue() %></td>

  </tr>

<%

} %>

<tr> 

<td colspan="5" align="center" style="line-height:35px"> 

<% for(int i=1;i<=pageCount;i++)

{%>

<a href="viewlog.jsp?PageIndex=<%=i %>"><%=i %></a>

<%} %>

</td> 

</tr>

</table>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: