`

DisplayTag标签使用笔记!

阅读更多
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"%>
分享到:
评论

相关推荐

    DisplayTag标签使用说明

    使用标签定制列** 为了自定义列的显示,你可以使用`&lt;display:column&gt;`标签。例如,以下代码将显示对象的`id`、`name`、`email`和`status`属性: ```jsp ``` `property`属性指定对象的属性,`title`则...

    displaytag标签的使用

    在配置方面,DisplayTag 使用了两个标签库:displaytag-1.1.tld 和 fmt.tld。displaytag-1.1.tld 是 DisplayTag 自身的标签,而 fmt.tld 标签库主要用于支持中文显示。如果你的项目使用的是 Servlet 2.4 之前的版本...

    自己整理的DisplayTag标签的使用

    在JSP页面中使用DisplayTag,首先需要引入相应的标签库: ```html &lt;%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %&gt; ``` 接下来,可以通过`&lt;display:table&gt;`标签及其子标签`&lt;display:column&gt;`...

    displaytag-1.1.1标签库及其使用方法.rar

    4. 使用标签:在JSP中使用DisplayTag标签来创建表格。 5. 定制样式:根据需要编写CSS文件,定制表格样式。 总的来说,DisplayTag 1.1.1是一个强大且灵活的表格标签库,能够帮助开发者快速创建复杂的Web表格,提高...

    displaytag标签使用

    最基本的使用方式是在JSP页面中设置`&lt;display:table&gt;`标签,将一个集合对象(如List)赋值给`name`属性,DisplayTag会自动遍历集合中的每个对象,显示其所有公共getter方法对应的属性。例如: ```jsp ( "test", ...

    Struts2中使用displaytag标签总结

    这篇博客文章《Struts2中使用displaytag标签总结》很可能是讨论如何在Struts2框架下集成并利用DisplayTag库来高效地处理表格显示。 DisplayTag标签库包括一系列自定义JSP标签,这些标签能够帮助开发者快速创建美观...

    分页组件displaytag使用笔记

    DisplayTag是一个功能强大的开源JSP分页标签库,它为Java Web开发提供了便捷的分页解决方案。本篇文章将深入探讨DisplayTag的使用方法及其核心特性,帮助开发者更好地理解和应用这一工具。 1. **DisplayTag概述** ...

    displaytag及使用方法

    接着,在`web.xml`配置文件中注册DisplayTag的标签库描述符,这样就可以在JSP页面中使用DisplayTag的标签了。 以下是一些常见的DisplayTag使用方法: 1. **显示表格**: 使用`&lt;display:table&gt;`标签来创建表格,...

    displaytag标签相关文档、源码、实例

    DisplayTag提供了一系列的JSP标签,如`&lt;display:table&gt;`、`&lt;display:column&gt;`、`&lt;display:export&gt;`等,这些标签用于构建动态表格。例如,`&lt;display:table&gt;`用于定义一个表格,可以指定数据源(通常是一个集合),`...

    displaytag简明使用示例

    只需将List对象赋值给request,然后在页面上使用`&lt;display:table name="test" /&gt;`标签,DisplayTag会自动遍历List中的每个对象,将对象的所有公共属性展示在表格中。这种方法在开发初期用于快速查看对象数据是十分...

    JavaScript与displayTag标签的合作 -- 操作表头.

    以下是一个简单的示例,展示了如何使用JavaScript和displayTag实现表头的动态操作: ```html 列1" sortable="true" /&gt; 列2" sortable="true" /&gt; &lt;script src="path/to/jquery.js"&gt;&lt;/script&gt; $(document)....

    displaytag的使用方法

    Displaytag 是一个开源的 JSP 标签库,专门用于创建数据表格,提供了一组易于使用的标签,可以实现复杂的表格功能,如分页、排序、导出等。在本文中,我们将详细讨论 Displaytag 1.1 版本的使用方法。 **一、...

    displaytag的使用 eclipse工程

    这个"displaytag的使用 eclipse工程"是一个专门为初学者准备的示例项目,将DisplayTag的功能集成到Eclipse开发环境中,方便学习和实践。 在DisplayTag的使用中,以下几个关键知识点是值得深入理解和掌握的: 1. **...

    displaytag的使用指南(全)

    ### DisplayTag 使用指南详解 #### 一、简介 DisplayTag 是一个开源的 Java Web 标签库,主要用于处理数据表格的展示与交互。它能够帮助开发者轻松地将 JavaBean 集合转换成 HTML 表格,并且支持排序、分页等功能...

    displayTag的使用方法

    - 在需要显示表格的地方,使用DisplayTag提供的标签来构建表格结构。例如: ```jsp 编号"/&gt; 学生姓名"/&gt; 任课老师"/&gt; 学分"/&gt; ``` - 这里的`name`属性指定了数据源名称,`pagesize`设置了每页显示的数据...

    JavaScript与displayTag标签的合作 -- 操作表头(二)

    在这个主题中,我们将深入探讨JavaScript如何与displayTag标签合作,特别是关于操作表头的部分。 在Web开发中,显示数据通常以表格的形式进行,而displayTag库提供了一种优雅的方式来创建这些表格。在"JavaScript与...

    Struct.Hibernate.DisplayTag标签.js.Div.css.第4讲(zk原创).rar

    - DisplayTag 的标签使用示例,如表格渲染、排序和分页功能的实现。 - JavaScript 与Ajax的结合,实现页面数据的动态加载和更新。 - CSS 的布局技巧,如Flexbox或Grid布局,以及响应式设计的实现方法。 压缩包内的...

Global site tag (gtag.js) - Google Analytics