上海杰一阀门有限公司:jsp EL表达式结合JSTL标准标签实现分页

来源:百度文库 编辑:中财网 时间:2024/04/29 17:40:26
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql_rt" %>
<%@taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt"%>


使用SQL标签


"sun.jdbc.odbc.JdbcOdbcDriver" url =
"jdbc:odbc:accp" user="sa" password="" var="conn"/>

sql="SELECT * FROM employee ORDER BY LName"
dataSource="${conn}"/>



此处不再有其他客户...


以下是客户列表:






begin="${param.start}" end="${param.start +
noOfRows - 1}">






姓氏名字年龄






">
上一页



上一页




">
下一页



下一页


共${custList.rowCount}条记录 
页  第

说明:这里使用到了标准标签库中SQL标签去查询数据记录。使用条件标签判断分页中上下页的是否链接。使用EL表达式显示总记录数,用来设置每页的显示记录数。通过总记录数和每页记录数来计算总页数。因为EL表达式中‘/’结果是实际的浮点数,而不是整除,也没有函数来完成取整,这里就结合格式化标签来完成格式化取整,maxFractionDigits="0"表示保留0位小数,即取整,但是这的取整也只是四舍五入,所以又给计算页数带来困难,最后我通过${custList.rowCount%noOfRows==0?custList.rowCount/noOfRows:(custList.rowCount%noOfRows>4?(custList.rowCount/noOfRows):(custList.rowCount/noOfRows+1))}两个条件表达式嵌套完成页数计算用同样的方法实现计算第几页的目的
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zp8126/archive/2008/02/29/2135447.aspx