jsp EL表达式结合JSTL标准标签实现分页

<%@ 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))}两个条件表达式嵌套完成页数计算

用同样的方法实现计算第几页的目的

 

你可能感兴趣的:(jsp,sql,c,border,jdbc,session)