很早以前就发现displaytag标签了,不过一直也没有去怎么接触,周末闲来无事,就从网上找了一些资料来整整,闲话少说,进入正题。
首先介绍下Displaytag吧,Displaytag是个标签库,用来对网页上的table进行处理,这其中的功能相当大的强大。包括对数据的分页显示......
那么Displaytag的使用需要哪些包呢?这其中用到了如下库文件Displaytag.jar , commons-lang , standard和commons-collections包。这些包可以在sourceforge和apache的网站上下载
下载下来如何使用Displaytag呢?
好吧。首先你得将上面下载的库导入到你的工程当中去,在我们工程文件的web.xml文件中添加
<filter>
<filter-name>exportFilter</filter-name>
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
</filter>
在我们的页面当中引入该标签库
<%@ taglib uri="http://displaytag.sf.net/el" prefix="display"%>
好吧,下面直接进入正题,我们可以来一个简单的示例,让大家有一个直观的感受,请看如下代码:
<%
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">
<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>
前面<%%>中嵌入的代码是一个和map组成的list。类似一个而为数组的格式。我们所要做的就是将这个list按照表格的方式进行输出显示。
那么怎样才能够输出呢?请看下面的代码
<display:table name="test" cellspacing="0" cellpadding="0" pagesize="2" export="true">
该标签的作用是输出一个表格。name属性为接受的数据,此标签输出的就是test对象的数据。
pagesize为该标签的分页功能,指定pagesize的大小就指定了一个页面显示的数据行数,并提供分页导航功能
export="true"为提示该页面是否提供导出功能,目前提供csv,xls,pdf等输出形式。
<display:column property="id" title="ID" sortable="true"/>
display:column落实到显示具体的每列数据。以此段代码为例,该列输出该条记录属性为id的数据。并显示列明为ID
sortable="true"提供的功能是该列是否提供排序功能。
该段代码运行的一个效果如下图所示:
其实DisplayTag提供的功能远远不止这些,displayyag的功能相当强大,不过DisplayTag也有一定得局限性,对中文支持不是很好,不过没有解决不了的问题,对于中文支持问题可以通过修改服务器的编码设置问题进行修改。这里不做详细赘述。
- 大小: 19.2 KB
分享到:
相关推荐
以下是对DisplayTag使用的一些核心知识点的详细说明: 1. **引入DisplayTag**: 在JSP页面中,你需要通过`<%@ taglib>`指令来引入DisplayTag库。例如: ```jsp <%@ taglib uri="http://displaytag.sf.net" ...
为了在项目中使用DisplayTag,首先需要下载并引用其提供的`DisplayTag.jar`文件,以及依赖的Apache项目相关jar包。此外,还需要在`web.xml`中进行相应的标签库配置,具体如下: ```xml <taglib-uri>...
在配置方面,DisplayTag 使用了两个标签库:displaytag-1.1.tld 和 fmt.tld。displaytag-1.1.tld 是 DisplayTag 自身的标签,而 fmt.tld 标签库主要用于支持中文显示。如果你的项目使用的是 Servlet 2.4 之前的版本...
以下是一些常见的DisplayTag使用方法: 1. **显示表格**: 使用`<display:table>`标签来创建表格,通过`name`属性指定数据源(通常是一个List或者一个JavaBean集合),例如: ```jsp ``` `export`属性设置为...
本篇文章将深入探讨DisplayTag的使用方法及其核心特性,帮助开发者更好地理解和应用这一工具。 1. **DisplayTag概述** DisplayTag是一个用于创建表格、分页和导出数据的JSP标签库。它通过简化HTML表格的复杂性,...
Displaytag 是一个开源的 JSP 标签库,专门用于创建数据表格,提供了一组易于使用的标签,可以实现复杂的表格功能,如分页、排序、导出等。在本文中,我们将详细讨论 Displaytag 1.1 版本的使用方法。 **一、...
### DisplayTag 使用指南详解 #### 一、简介 DisplayTag 是一个开源的 Java Web 标签库,主要用于处理数据表格的展示与交互。它能够帮助开发者轻松地将 JavaBean 集合转换成 HTML 表格,并且支持排序、分页等功能...
例如,一个简单的DisplayTag使用示例可能是这样的: ```jsp <%@ taglib uri="http://displaytag.sourceforge.net/displaytag" prefix="display" %> ``` 在这个例子中,`<display:table>`标签指定了数据源...
在部署和使用Displaytag时,你需要将`displaytag-1.1.1.jar`添加到项目的类路径中,然后在JSP页面上使用DisplayTag提供的标签,例如`<display:table>`,配合其他属性设置,如`export`, `sort`, `pagesize`等。...
9. **样式控制**:DisplayTag 使用CSS进行样式控制,这使得开发者可以轻松地更改表格的外观,适应不同的网页设计需求。 10. **社区支持**:作为开源项目,DisplayTag 拥有一个活跃的开发者社区,提供文档、示例和...
DisplayTag使用它来进行日志记录。 8. **commons-fileupload.jar**:Apache Commons FileUpload库支持在HTTP请求中处理文件上传,DisplayTag可能用到它来处理表格中的文件上传功能。 9. **displaytag-export-poi-...
4. **自定义样式和模板**:DisplayTag使用JSP标签来创建表格,允许开发者通过CSS来控制表格的外观和布局。这使得你可以根据项目需求轻松定制表格样式。 5. **扩展性**:DisplayTag设计为可扩展,允许开发人员通过...
以下是对 Displaytag 使用方法的详细介绍: **安装和配置** 1. 首先,你需要从官方网站或者通过 Maven 获取 `displaytag-1.1-bin.zip` 文件并解压。 2. 将解压后的 `displaytag-examples-1.1.war` 文件中的 `WEB-...
5. **jcl104-over-slf4j-1.4.2.jar**:Jakarta Commons Logging (JCL) over SLF4J的桥接器,允许DisplayTag使用SLF4J作为其日志框架,提供了灵活的日志配置。 6. **slf4j-api-1.4.2.jar**:Simple Logging Facade ...
8. **性能优化**:DisplayTag使用懒加载策略,只在需要时才获取数据,避免一次性加载大量数据导致内存压力。 9. **标签属性**:DisplayTag的每个标签都有多个可配置属性,如`border`、`padding`、`title`等,可以...
下面我们将详细探讨DisplayTag的使用方法。 1. **基础使用** 最简单的使用方式是不使用`<display:column/>`标签。只需将List对象赋值给request,然后在页面上使用`<display:table name="test" />`标签,DisplayTag...
DisplayTag使用一个HTML标签库,这些标签在JSP页面中被用来定义表格。例如,`<display:table>`标签是核心元素,用于定义表格并关联数据源。你可以通过`page`属性指定当前页面,`size`属性设置每页显示的记录数,`...
DisplayTag 是一个强大的开源Java库,专为Web开发设计,提供了一组标签,用于简化HTML表格的创建和操作。...通过深入理解和熟练使用DisplayTag,开发者可以轻松处理复杂的表格需求,同时保持代码的简洁和可维护性。