JSP分页2

使用diasplaytag组件。

使用mysql5, 有个数据表user,字段有id, username, password。

使用displaytag需导入displaytag-1.1.jar,和

  • commons-logging
  • commons-lang
  • commons-collections
  • commons-beanutils
  • log4j
  • itext (optional, for pdf/rtf export)

然后在JSP页面中放入<%@ taglib uri="http://displaytag.sf.net " prefix="display"%>

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ page import="java.sql.*,java.util.*,test.User"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ taglib uri="http://displaytag.sf.net" prefix="display"%> <mce:style type="text/css" media="all"><!-- @import url("css/screen.css"); --></mce:style><style type="text/css" media="all" mce_bogus="1"> @import url("css/screen.css");</style> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>分页测试2(使用diasplaytag组件)</title> </head> <% String driver = "com.mysql.jdbc.Driver"; String username = "root"; String password = "leng"; String url = "jdbc:mysql://localhost/test"; Connection conn = null; Statement stmt = null; ResultSet rs = null; Class.forName(driver); conn = DriverManager.getConnection(url, username, password); stmt = conn.createStatement(); String sql = "select * from user order by id asc"; rs = stmt.executeQuery(sql); List list = new ArrayList(); while(rs.next()){ User user = new User(rs.getInt("id"), rs.getString("username"), rs.getString("password")); list.add(user); } request.setAttribute("list",list); rs.close(); stmt.close(); conn.close(); %> <body> <center> <display:table name="list" pagesize="4" class="ITS" > <display:column property="username" title="用户名" sortable="true"/> <display:column property="password" title="密码" /> <display:column title="操作" > <a href="#" mce_href="#">修改</a>| <a href="#" mce_href="#">删除</a> </display:column> </display:table> </center> </body> </html>

例子程序中还用到了displaytag主页上的CSS,运行结果

页面显示中的"11 items found, displaying 1 to 4. [First/Prev] 1 , 2 , 3 [Next /Last ]",可以通过修改displaytag.properties文件修改。

paging.banner.placement=both
paging.banner.items_name=条记录

paging.banner.no_items_found=<span class="pagebanner">没有 {0} 找到.</span>
paging.banner.one_item_found=<span class="pagebanner">一条 {0} 找到.</span>
paging.banner.all_items_found=<span class="pagebanner">{0} {1} 找到, 显示所有 {2}.</span>
paging.banner.some_items_found=<span class="pagebanner">{0} {1} 找到, 显示 {2} 到 {3}.</span>

paging.banner.full=<span class="pagelinks">[<a href="{1}">首页</a>/<a href="{2}">上一页</a>] {0} [<a href="{3}">下一页</a>/<a href="{4}">尾页</a>]</span>
paging.banner.first=<span class="pagelinks">[首页/上一页] {0} [<a href="{3}">下一页</a>/<a href="{4}">尾页</a>]</span>
paging.banner.last=<span class="pagelinks">[<a href="{1}">首页</a>/<a href="{2}">上一页</a>] {0} [下一页/尾页]</span>
paging.banner.onepage=<span class="pagelinks">{0}</span>

paging.banner.page.selected=<strong>{0}</strong>
paging.banner.page.link=<a href="{1}" title="Go to page {0}">{0}</a>
paging.banner.page.separator=, \

displaytag.properties中的中文字符需要转换成utf-8形式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值