简介:
displaytag是最常用的数据表格显示标签之一.
官方网址:
http://displaytag.sf.net
下载地址:
http://sourceforge.net/project/showfiles.php?group_id=73068
关键api说明:
displaytag-11.jar
必须,displayTag的主要实现APIs
displaytag-export-poi-11.jar
可选,displayTag的导出excel文件的APIs
displaytag-portlet-11.jar
可选,displayTag适配jsr168入口定义的实现APIs
依赖api说明:
commons-beanutils-170.jar
必须,apache的beanutils实现APIs
commons-collections-31.jar
必须,apache的集合加强工具类库APIs
commons-lang-21.jar
必须,apache的java.lang加强类库
commons-logging-104.jar
必须,apache的日志实现类库
log4j-1212.jar
必须,apache的日志实现类库
itext-13.jar
可选,开源的对pdf文件操作类库
关键api说明:
displaytag-11.jar
displaytag-export-poi-11.jar
displaytag-portlet-11.jar
依赖api说明:
commons-beanutils-170.jar
commons-collections-31.jar
commons-lang-21.jar
commons-logging-104.jar
log4j-1212.jar
itext-13.jar
实例:
1:在web项目中添加DisplayTag支持(引入以上列出的jar包)
2:web.xml文件添加以下过滤器
<filter>
<filter-name>exportFilter</filter-name>
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
</filter>
3:使用DisplayTag的JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
<%@ taglib uri="http://displaytag.sf.net/el" prefix="display"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
.table1{
border-style: solid;
}
</style>
</head>
<body>
<c:if test="true">hello</c:if>
This is my JSP page. <br>
<%
List test = new ArrayList(6);
for(int i = 0 ; i < 6 ; i++){
HashMap<String,String> map1 = new HashMap<String,String>();
String m = String.valueOf(i);
map1.put("id",m);
map1.put("name","foolfish"+m+" ");
map1.put("email","foolfish.chen@gmail.com ");
map1.put("description","Hello Hello ");
test.add(map1);
}
request.setAttribute("test", test);
%>
<div align="center">
<display:table name="test" cellspacing="0"
cellpadding="0" pagesize="2" export="true" class="table1">
<display:column property="id" title="ID" sortable="true"/>
<display:column property="name" title="Name" />
<display:column property="email" title="Email"/>
<display:column property="description" title="Comments" />
</display:table>
</div>
</body>
</html>
4:发布项目,浏览效果如下图:
更多使用方式: