要格式化显示数据,又写不好自己的分页程序。不如试试displaytag标签。displaytag即可以进行几十万条的数据同时加载进行分页又可以定制自己的样式。当然它还有许多其他的功能,因为使用时间不长。我也不太清楚.这里只讲它的分页功能就好了。
要用displaytag标签进行动态数据分页,在WEB工程的LIB里加入displaytag.jar。然后在JSP页面里加入这句代码就可以使用displaytag标签了。
<%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %>
要分页显示肯定得有这么几步是少不了的
1.工具类或者分页类。2.准备数据。3.绑定数据的JSP
实现思路:可以自己写个包装类用于你要进行分页显示的BEAN。也就是上面提到的第一步类似一个工具类.源码如下:
import org.displaytag.decorator.TableDecorator;
public class Wrapper extends TableDecorator {
public String getDeptId(){
Demo organise = (Demo)getCurrentRowObject();
String demoid = organise.getId();
if(demoid==null){
demoid="";
}
StringBuffer htmlStr = new StringBuffer();
htmlStr.append("<div align='center'><a href='../organization/deptEdit.htm?parentId=");//在这里加//一句这样的代码可以对单条记录进行修改。
htmlStr.append(organise.getId());
htmlStr.append("'>");
htmlStr.append(demoid);
htmlStr.append("</a></div>");
return htmlStr.toString();
}
}
2.准备数据:
在ACTION里或者controller取得业务逻辑层传递过来的数据并绑定在request作用域里。
HttpSession session = (HttpSession)request.getSession(true);
String pageListSize = (String)session.getAttribute("PAGE_LIST_SIZE");
String type = request.getParameter("operation");
if (pageListSize == null) {
session.setAttribute("PAGE_LIST_SIZE", "10");
pageListSize = "10";
}
if(type.equals("zx")){
List list = dataSource.getData();
request.setAttribute("operation","zx");
request.setAttribute("list",list);
}
if(type.equals("gd")){
List list = dataSource.getGlist();
request.setAttribute("list",list);
request.setAttribute("operation","gd");
}
request.setAttribute("pageListSize",pageListSize);
return new ModelAndView(getCustomUrl());
3.绑定数据
<c:if test="${operation == 'gd'}">
<c:if test="${!empty list}">
<div style="height:680;width:100%;overflow:auto;">
<table bgcolor="#6F9DD9" border="0" width="100%" cellpadding="0"
cellspacing="0">
<tr>
<td colspan="4" align=center bgcolor=red>
工单列表
</td>
</tr>
<tr>
<td>
<display:table id="dept" name="list" pagesize="${pageListSize}" class="table_changecolor" style="width:100%" cellspacing="1"
requestURI="${path}/user/list.htm" decorator="com.ultrapower.test.web.Wrapper">
<tr class="even">
<td>
<display:column title="ID" property="deptId"
sortable="true" style="width:30%;cursor: hand" class="content_back1"/>
</td>
</tr>
</table>
<input type="button" value=" 返回 "
onclick="invokeIndxe();"/>
</div>
</c:if>
</c:if>
自此就可以使用displaytag进行应用的分页显示了。
分享到:
相关推荐
改装后的displayTag分页插件,解决中文问题,内置帮助文档和示例文件及jar包,比较好用,如果不满足你的需求请不要砸砖 补充: csdn附件不能修改,jsp+servlet分页时有bug,请注意查询所有的serlvet不支持带参数,即...
该文档里面详细说明在我们使用displaytag标签的时候,在表格的页脚显示一个当前界面显示多少条的动态改变(这个是和[第1-10项 共19项] [首页/上页]1, 2[下页/尾页] [显示条数]显示在一行的),table会根据当前选择的数据...
DAO模式与分页显示,提供displaytag,pager-taglib 分页查询
displaytag1.1显示排序分页导出自动标签
displaytag 标签 用于显示list数据以及分页功能
我的方案是用两个TAG完成分页显示数据和页码,一个TAG(displaytag)专门显示数据,一个TAG(PagesSearchTag.java)专门显示页码,可以满足所有的分页要求,在JSP文件中调用这两个TAG既可完成分页任务。页码格式类似...
一个很好的表格显示框架,支持自动分页。 里面包括源码和jar包和使用说明
diaplaytag是java开发中一个非常好用的表格显示标签,可以大大减少Web界面的开发工作量,它支持样式,动态连接,分页显示,显示数据的排序,将表格数据导出成特定的文档格式等,嵌套表格等常用的功能。
从数据库获得数据,显示到页面。功能相当强大,支持直接生成excel等格式,支持排序等,但似乎不支持分页显示
类似Table,可以显示数据库中的数据,可分页、排序。很灵活。
可以自动分页 有样式选择 不用下载其他资源 一个应用displayTag的例子
java web实现页面的自动分页显示功能,同时还可也导处格式Excle\XML等简单方便使用。
支持页面分页,外观漂亮,有五种样式,可以切换显示风格,用法简单,直接将list作为一个属性
第17章 讲解DAO设计模式和分页显示,同时还讲解了Displaytag与Pager标记库。 第18章讲解与Java Web编程有关的主要的字符集和编码方法,还讲解了如何应对Java Web编程中出现的各种乱码问题。 第19章 讲解Java Web应用...