1. 分页
如果想对代码分页,只需在display:table标签中添加一项pagesize="每页显示行数",如
<display:table name="test" pagesize="10"/>
2. 对列排序
display tag可对列进行排序,就是点击列名,对该列的数据进行排序。你只需对想要排序的列添加 sortable="true" 就OK,如下面的代码可对前三列进行排序。在display:table中添加default sort="列数",可默认对指定的列排序。<display:table name="test" styleClass="list" cellspacing="0" cellpadding="0" defaultsort="1">
<display:column property="id" title="ID" class="idcol" sort="true"/>
<display:column property="name" url="detail.jsp" paramId="id" paramProperty="id" sort="true"/>
<display:column property="email" autolink="true" sort="true"/>
<display:column property="description" title="Comments"/>
</display:table>
如果table有分页,Display Tag默认只对当前页进行排序,如果想对整个list排序,可以在display:table之间添加一段代码:
<display:setProperty name="sort.amount" value="list"/>
3. 导出数据 一定要是集合的时候才有数据导出,如果只是一个对象,那么导出为空!
在display:table中添加export="true",看看会出现什么!Display Tag默认会提供三种数据导出方式:CSV、Excel、XML 。
另外Display Tag还可以导出为PDF格式,在http://prdownloads.sourceforge.net/itext/下载一个辅助包iText.jar,copy到lib目录下,然后在display:table之间添加一段代码:
<display:setProperty name="export.pdf" value="true"/>,大功告成。
4. Display Tag的属性设置
前面所说的display:setProperty 是一种改变Display Tag属性的方法,但是在每个jsp中都要写太麻烦了。
Display Tag中设置了很多默认的属性,它有一个专门的属性文件,是在它的jar包中的displaytag/properties/TableTag.properties
想要改变它的默认属性,我们可以在WEB-INFclasses下新建一个文件displaytag.properties,仿照TableTag.properties中属性的格式设置需要修改的属性。
TableTag.properties中的# messages中设置的是显示在页面上的提示信息。默认是英文的,我们可以把它改为中文的。不过这里只能使用unicode,就是说中文字符必须转换为unicode码,这个可以使用jdk自带的native2ascii.exe进行转换。
5. 其它功能
DisplayTag还有一些很实用的小功能,这里提两个。一个是对数据的Format,这是1.1版本添加的新功能,可以使用标签的方式格式化时间、数字、字符串。比如日期,在需要格式化的column标签中添加format="",第一个参数为格式化的数据序号,第二个参数是数据类型,数字为number,第三个参数为数据格式。
另外一个功能是对table数据的合计功能。在table标签中添加 decorator="org.displaytag.decorator.TotalTableDecorator",然后在想要进行合计的数据列的column标签中添加 total="true",该列就可以被计算总数了。但这个功能有个缺点,不能用在有分页的时候,它只能合计第一页的数据。
6
<display:table name="productList" pagesize="4">
<display:column property="name" title="产品名字" href="searchProduct.do" paramId="id" paramProperty="id"/>
<display:column property="price" title="价钱" sortable="true"/>
<display:column property="descript" title="描述" />
</display:table>
有了pagesize属性,那么会显示页面导航信息,反之没有,会全部显示。
如果只有一条信息(一个row),那么不能使用sortable属性,不然NullPointer错!
7
<display:column property="name" title="产品名字" href="searchProduct.do" paramId="id" paramProperty="id"/>
注意:action中的path有"/"
forward中的path也有"/" 否则报错!!!!!
<action
input="/index.jsp"
path="/searchProduct"
type="org.action.SearchProductAction"
validate="false">
<forward name="showProduct" path="/showproduct.jsp" />
</action>
8
标签文字国际化如:首页/前一页 后一页/尾页 等等...
basic.empty.showtable=true
paging.banner.onepage=
basic.msg.empty_list=\u6CA1\u6709\u663E\u793A\u7ED3\u679C\u3002
basic.msg.empty_list_row=<tr class\="empty"><td colspan\="0">\u6CA1\u6709\u663E\u793A\u7ED3\u679C\u3002</td></tr></tr>
export.banner=<div class\="exportlinks">\u5BFC\u51FA\u9009\u9879\uFF1A{0}</div>
paging.banner.no_items_found=<span class\="pagebanner">\u6CA1\u6709\u627E\u5230{0}\u8BB0\u5F55\u3002</span>
paging.banner.one_item_found=<span class\="pagebanner">\u5171\u627E\u5230\u4E00\u6761{0}\u8BB0\u5F55\u3002</span>
paging.banner.all_items_found=<span class\="pagebanner">\u5171\u627E\u5230{0}\u6761\u8BB0\u5F55\uFF0C\u663E\u793A\u6240\u6709\u8BB0\u5F55\u3002</span>
paging.banner.some_items_found=<span class\="pagebanner">\u5171\u627E\u5230{0}\u6761\u8BB0\u5F55\uFF0C\u5F53\u524D\u663E\u793A\u4ECE\u7B2C{2}\u6761\u81F3\u7B2C{3}\u6761\u3002</span>
paging.banner.full=<span class\="pagelinks">[<a href\="{1}">\u9996\u9875</a>/<a href\="{2}">\u4E0A\u4E00\u9875</a>]{0}[<a href\="{3}">\u4E0B\u4E00\u9875</a>/<a href\="{4}">\u5C3E\u9875</a>]</span>
paging.banner.first=<span class\="pagelinks">[\u9996\u9875/\u4E0A\u4E00\u9875] {0}[<a href\="{3}">\u4E0B\u4E00\u9875</a>/<a href\="{4}">\u5C3E\u9875</a>]</span>
paging.banner.last=<span class\="pagelinks">[<a href\="{1}">\u9996\u9875</a>/<a href\="{2}">\u4E0A\u4E00\u9875</a>]{0} [\u4E0B\u4E00\u9875/\u5C3E\u9875]</span>
paging.banner.page.link=<a href\="{1}" title\="\u8F6C\u5230\u7B2C{0}\u9875">{0}</
9
jsp页面中加入display标签
<%@taglib uri="http://displaytag.sf.net" prefix="display"%>
分享到:
相关推荐
使用标签定制列** 为了自定义列的显示,你可以使用`<display:column>`标签。例如,以下代码将显示对象的`id`、`name`、`email`和`status`属性: ```jsp ``` `property`属性指定对象的属性,`title`则...
在配置方面,DisplayTag 使用了两个标签库:displaytag-1.1.tld 和 fmt.tld。displaytag-1.1.tld 是 DisplayTag 自身的标签,而 fmt.tld 标签库主要用于支持中文显示。如果你的项目使用的是 Servlet 2.4 之前的版本...
在JSP页面中使用DisplayTag,首先需要引入相应的标签库: ```html <%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %> ``` 接下来,可以通过`<display:table>`标签及其子标签`<display:column>`...
4. 使用标签:在JSP中使用DisplayTag标签来创建表格。 5. 定制样式:根据需要编写CSS文件,定制表格样式。 总的来说,DisplayTag 1.1.1是一个强大且灵活的表格标签库,能够帮助开发者快速创建复杂的Web表格,提高...
最基本的使用方式是在JSP页面中设置`<display:table>`标签,将一个集合对象(如List)赋值给`name`属性,DisplayTag会自动遍历集合中的每个对象,显示其所有公共getter方法对应的属性。例如: ```jsp ( "test", ...
这篇博客文章《Struts2中使用displaytag标签总结》很可能是讨论如何在Struts2框架下集成并利用DisplayTag库来高效地处理表格显示。 DisplayTag标签库包括一系列自定义JSP标签,这些标签能够帮助开发者快速创建美观...
DisplayTag是一个功能强大的开源JSP分页标签库,它为Java Web开发提供了便捷的分页解决方案。本篇文章将深入探讨DisplayTag的使用方法及其核心特性,帮助开发者更好地理解和应用这一工具。 1. **DisplayTag概述** ...
接着,在`web.xml`配置文件中注册DisplayTag的标签库描述符,这样就可以在JSP页面中使用DisplayTag的标签了。 以下是一些常见的DisplayTag使用方法: 1. **显示表格**: 使用`<display:table>`标签来创建表格,...
DisplayTag提供了一系列的JSP标签,如`<display:table>`、`<display:column>`、`<display:export>`等,这些标签用于构建动态表格。例如,`<display:table>`用于定义一个表格,可以指定数据源(通常是一个集合),`...
只需将List对象赋值给request,然后在页面上使用`<display:table name="test" />`标签,DisplayTag会自动遍历List中的每个对象,将对象的所有公共属性展示在表格中。这种方法在开发初期用于快速查看对象数据是十分...
以下是一个简单的示例,展示了如何使用JavaScript和displayTag实现表头的动态操作: ```html 列1" sortable="true" /> 列2" sortable="true" /> <script src="path/to/jquery.js"></script> $(document)....
Displaytag 是一个开源的 JSP 标签库,专门用于创建数据表格,提供了一组易于使用的标签,可以实现复杂的表格功能,如分页、排序、导出等。在本文中,我们将详细讨论 Displaytag 1.1 版本的使用方法。 **一、...
这个"displaytag的使用 eclipse工程"是一个专门为初学者准备的示例项目,将DisplayTag的功能集成到Eclipse开发环境中,方便学习和实践。 在DisplayTag的使用中,以下几个关键知识点是值得深入理解和掌握的: 1. **...
### DisplayTag 使用指南详解 #### 一、简介 DisplayTag 是一个开源的 Java Web 标签库,主要用于处理数据表格的展示与交互。它能够帮助开发者轻松地将 JavaBean 集合转换成 HTML 表格,并且支持排序、分页等功能...
- 在需要显示表格的地方,使用DisplayTag提供的标签来构建表格结构。例如: ```jsp 编号"/> 学生姓名"/> 任课老师"/> 学分"/> ``` - 这里的`name`属性指定了数据源名称,`pagesize`设置了每页显示的数据...
在这个主题中,我们将深入探讨JavaScript如何与displayTag标签合作,特别是关于操作表头的部分。 在Web开发中,显示数据通常以表格的形式进行,而displayTag库提供了一种优雅的方式来创建这些表格。在"JavaScript与...
- DisplayTag 的标签使用示例,如表格渲染、排序和分页功能的实现。 - JavaScript 与Ajax的结合,实现页面数据的动态加载和更新。 - CSS 的布局技巧,如Flexbox或Grid布局,以及响应式设计的实现方法。 压缩包内的...