`
252401762
  • 浏览: 40191 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

displaytag的使用方法(用于数据表格的显示和功能控制)

阅读更多
displaytag的使用方法(用于数据表格的显示和功能控制)Displaytag1.1版本使用方法
一、   安装步骤
1.        下载displaytag-1.1-bin.zip后解压缩并将displaytag-examples-1.1.war中的WEB-INF/lib类包放入自己的web应用程序中的WEB-INF/lib目录下,并将WEB-INF/classes中的displaytag.properties放入到自己web应用程序中的WEB-INF/classes目录下。

2.        将displaytag-examples-1.1.war中的资源文件放置到与自己web应用程序同级的目录中,资源文件包括css,images,img三个文件夹下的所有内容。
二、   使用方法
1、 得到要显示的数据源
有四种范围
   pageScope
   requestScope (默认)  <display:table name="test" >
   sessionScope  <display:table name="sessionScope.sessiontest" > 注意,这里要指定范围   
  applicationScope 同上
2、 全部数据显示
<% request.setAttribute( "test", new TestList(20, false) ); %>
  <display:table name="test" ></display:table>
  标签将遍历List里的每一个对象,并将对象里的所有属性显示出来。
  name属性用来对应list对象的名称
3、 部分数据显示
<% request.setAttribute( "test", new TestList(20, false) ); %>
  <display:table name="test" >
      <display:column property="id" title="ID"/>
         <display:column property="name" title="姓名" />
      <display:column property="email" title="电子邮件"/>
      <display:column property="url" title="网址"/>
         <display:column property="money" title="Money"/>
  </display:table>
  property对应List里对象的属性(用getXXX()方法取得),title则对应表格表头里的列名。
4、 表格的样式定义
共有的表格样式为isis,its,mars,simple,report,mark五种,默认为isis
表格样式设定为mark后可以设定column的样式属性
<display:table name="test" class="isis" >
      <display:column property="id" title="ID"/>
         <display:column property="name" title="姓名"  />
      <display:column property="email" title="电子邮件" class="tableCellError"/>
      <display:column property="url" title="网址"/>
         <display:column property="money" title="Money"/>
  </display:table>
通过class属性来指定所要应用的样式。

5、 数据的自动连接功能
如果显示的数据中包含emal和ur时,可以通过设定display:column里的autolink="true"来直接连接
<display:table name="test" >
      <display:column property="id" title="ID"/>
         <display:column property="name" title="姓名"  />
      <display:column property="email" title="电子邮件" autolink="true" />
      <display:column property="url" title="网址" autolink="true"/>
         <display:column property="money" title="Money"/>
  </display:table>

6、 数据的排序
在需要排序的column里增加sortable="true"属性,headerClass="sortable"是指定显示的样式。
   defaultsort="1"    默认第一个column排序
   defaultorder="descending"    默认递减排序
<display:table name="test" defaultsort="1" defaultorder="descending">
  <display:column property="id" title="ID" sortable="true" headerClass="sortable" />
  <display:column property="name" sortable="true" headerClass="sortable"/>
  <display:column property="email" />
  <display:column property="status" sortable="true" headerClass="sortable"/>
</display:table>

7、 数据的动态连接
实现数据的动态连接有两种方法。第一种为使用标签库的属性值来设置连接地址,这种方法实现的动态连接比较简单,只能实现类似 xxx.jsp?id=1的连接样式。第二种方法为通过自定义一个Wrapper类继承TableDecorator来实现表格中动态连接的数据内容,这样就可以实现类似xxx.jsp?id=1&action=add的连接样式。

第一种动态连接使用方法:在<display:column/>里通过增加href、paramId、paramName、paramScope、paramProperty属性
      href             基本的URL 地址
      paramId          加在URL 地址后的参数名称
      paramName        数据bean的名称,一般为null(即使用当前List里的对象)
      paramScope       数据bean的范围,一般为null
      paramProperty    数据bean的属性名称,用来填充URL 地址后的参数值
<display:table name="test">
      <display:column property="id" title="ID" href="details.jsp" paramId="id" />
      <display:column property="email" title="电子邮件"
href="details.jsp" paramId="action" />
      <display:column property="url" title="网址"
href="details.jsp" paramId="id" paramProperty="email"  />
</display:table>
第一列的连接地址为details.jsp?id=1
第二列的连接地址为details.jsp?action=ss@sfd.com
第三列的连接地址为details.jsp?id=ss@sfd.com

第二种动态连接使用方法:首先编写MyWrapper.java文件,代码如下

    import org.displaytag.decorator.TableDecorator;
import com.module.DateModule;   // DateModule为将来要在tag中进行显示的数据bean。

public class MyWrapper extends TableDecorator{
      
    public MyWrapper ()
    {
        super();
    }
   
    public String getLink2()
    {
        DateModule myModule = (DateModule) getCurrentRowObject();
        int id = DateModule.getId().intValue();

        return "<a href=\"details.jsp?id=" //$NON-NLS-1$
            + id
            + "&amp;action=view\">查看</a> | " //$NON-NLS-1$
            + "<a href=\"details.jsp?id=" //$NON-NLS-1$
            + id
            + "&amp;action=edit\">编辑</a> | " //$NON-NLS-1$
            + "<a href=\"details.jsp?id=" //$NON-NLS-1$
            + id
            + "&amp;action=delete\">删除</a>"; //$NON-NLS-1$
    }
}

   然后编写jsp页面,首先在页面中import一下自己定义的MyWrapper,在<display:table>中增加decorator=” MyWrapper”属性,在数据显示的列种添加
<display:column property="link2" title="Actions" />

三、      备注说明
此文档只列举了一些经常用到的表格显示例子,其他的功能暂没进行详细列举。
关于此标签的分页功能说明: 此标签还有的功能包括实现对list的数据分页,但是由于对海量数据支持的不完善性暂不介绍,在进行分页的时候我们仍然用hibernate的分页方法实现分页,传递数据时只传递当前页的List对象数据。
关于样例程序的说明:在displaytag-examples-1.1.war中的例子基本上包含了所有displaytag所有能做到的效果显示。其中所有例子都是基于JSP XML syntax这种格式的页面文件编写的。当用普通的jsp页面进行测试时应该在文件顶部加入标签库信息<%@ taglib uri="http://displaytag.sf.net" prefix="display" %> 同时应当将标签库要用到的css样式导入到页面中
  <style type="text/css" media="all">
      @import url("css/maven-base.css");
      @import url("css/maven-theme.css");
      @import url("css/site.css");
      @import url("css/screen.css");
  </style>
分享到:
评论

相关推荐

    displaytag的使用方法

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

    displaytag及使用方法

    DisplayTag是一个开源的Java库,专门用于在Web应用程序中创建复杂的表格。它提供了一系列的标签和功能,使得在JSP页面上展示数据变得更加容易和灵活。DisplayTag支持分页、排序、导出、国际化和自定义样式,是开发...

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

    在本篇中,我们将深入探讨DisplayTag 1.1.1的核心功能和使用方法。 首先,DisplayTag的安装非常简单。通常,只需将displaytag-1.1.1.jar文件添加到项目的类路径中,并在web.xml中配置相应的过滤器和监听器。这一...

    displaytag标签的使用

    它提供了丰富的功能,如分页、数据导出、列排序和分组等,极大地简化了网页表格的开发工作。要使用 DisplayTag,首先需要从其官方网站(http://displaytag.sourceforge.net)下载对应的 jar 包,然后将其添加到项目...

    自己整理的DisplayTag标签的使用

    其中,`property`属性对应`List`中对象的属性(通常通过getter方法访问),`title`属性则用于定义表格列的标题。 DisplayTag通过其简洁而强大的功能,为Web开发中的数据展示提供了全新的解决方案,不仅简化了代码...

    displayTag的使用方法

    DisplayTag是一款开源的Java标签库,用于在JSP页面中显示表格数据,特别适用于需要展示大量数据的场景。它提供了丰富的特性,如动态分页、排序以及自定义列显示等,极大地简化了开发者的工作量。 #### 三、环境准备...

    displayTag1.2

    DisplayTag是Java Web开发中的一款强大且功能丰富的表格标签库,它为开发人员提供了一种高效、易用的方式来展示...同时,由于其强大的功能和良好的社区支持,DisplayTag已经成为许多Java Web项目的首选表格标签库之一。

    displaytag简明使用示例

    总结起来,DisplayTag提供了丰富的功能和灵活性,使得在JSP中创建复杂的表格变得简单。通过熟练掌握其使用方法,开发者可以高效地构建出具有排序、分页和样式定制等功能的动态表格。无论是简单的数据展示还是复杂的...

    Struts2中使用displaytag标签总结

    总的来说,DisplayTag是Struts2开发中增强表格展示的强大工具,它的丰富功能和易用性使得开发者能更专注于业务逻辑,而不是繁琐的UI实现。通过深入理解和使用DisplayTag,可以提高Web应用的用户体验和开发效率。

    分页组件displaytag使用笔记

    总结,DisplayTag是Java Web开发中一个强大的分页组件,其丰富的功能和易用性使其成为处理表格数据的理想选择。熟练掌握DisplayTag的使用,可以提高开发效率,提升用户体验。在实际项目中,根据具体需求灵活运用这些...

    displaytag标签使用

    DisplayTag 是一个功能强大的开源Java标签库,特别适用于MVC模式下的Web开发,用于渲染HTML表格。它简化了数据展示并提供了许多高级特性,如分页、排序、国际化等。DisplayTag 的官方主页位于 ...

    displaytag的使用指南(全)

    DisplayTag 是一个非常实用的工具,它简化了数据表格的创建过程,并提供了丰富的自定义选项,使得开发者能够根据实际需求灵活地定制表格样式和功能。通过本文的介绍,相信读者已经掌握了 DisplayTag 的基本使用方法...

    displaytag的使用 eclipse工程

    DisplayTag是一个开源的Java Web开发库,主要用于生成表格和处理表格数据。它提供了一系列的标签,可以帮助开发者在JSP页面上轻松地展示复杂的数据表,同时提供了分页、排序、导出等多种功能。这个"displaytag的使用...

    displaytag简单项目

    DisplayTag是一个开源的Java库,专门用于创建复杂的表格和页面布局。这个“displaytag简单项目”是一个基于DisplayTag库的示例应用,旨在帮助开发者理解并掌握如何在实际项目中使用DisplayTag。在这个项目中,你可以...

    displaytag.rar java数据分页驱动

    3. **数据绑定**:`&lt;display:table&gt;`标签的`entity`属性用于指定数据源,可以是集合、列表或者其他可迭代的对象,DisplayTag会自动遍历这些对象并在表格中显示。 4. **列定义**:通过`&lt;display:column&gt;`子标签定义...

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

    总之,JavaScript与displayTag的结合为Web开发者提供了强大的工具,用于创建交互性强、功能丰富的表格。通过理解这两个技术的工作原理和它们之间的交互,开发者能够更好地构建用户友好、功能完善的Web应用程序。

    DisplayTag标签使用说明

    DisplayTag 是一个强大的开源Java库,专为Web开发设计,提供了一组标签,用于简化HTML表格的创建和操作。...通过深入理解和熟练使用DisplayTag,开发者可以轻松处理复杂的表格需求,同时保持代码的简洁和可维护性。

Global site tag (gtag.js) - Google Analytics