`
tongdayong
  • 浏览: 2851 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

DisplayTag

阅读更多
DisplayTag

DisplayTag在表格数据显示,排序,生成报表,分页,包括数据的格式化有着强大的功能。使用DisplayTag可以使得程序的前台开发更容易,更方便。很多的功能可以通过官方网站来获得相关的信息。<o:p></o:p>

因为自从DisplayTag在去年发布以后,到现在没有新的版本,所以在程序的开发过程中,有一些限制,好在都有相关的方法进行替代。<o:p></o:p>

<o:p><o:p> </o:p>Multiple Parameters:</o:p>

一般的程序在DisplayTag构造link,都需要传递多个参数,当使用Decorator的时候,未免会给程序的维护带来很大的困难,DisplayTag在使用 paramId在传递参数的时候只能传递一个参数,这给大多数的程序处理带来了不便,可以通过修改Column类中的private Href getColumnHref(String columnContent) throws ObjectLookupException方法来达到目的,很多人已经提出相关的解决方案,见http://jira.codehaus.org/browse/DISPL-120<o:p></o:p>

但是毕竟没有官方的release版本,这样同样对以后的维护带来不便。最快也是最简洁的办法就是通过JSTL来构造link,这种方法不再限制只能传递一个参数,给程序的处理带来了方便。使用Struts2 , JSTLDisplayTag结合,构造link会使程序更易维护。下面是简短的JSTLDisplayTag结合在一起的方法。<o:p></o:p>

<o:p> <display:table name="jobz" class="simple" id="row" >
  <display:column  titleKey="label.global.actions" >
             <c:url var="viewurl" value="/viewJobDetail.action">
                     <c:param name="name" value="${row.name}"/>
                     <c:param name="groupName" value="${row.group}"/>
             </c:url>
             <c:url var="exeurl" value="/viewJobDetail.action">
                     <c:param name="name" value="${row.name}"/>
                     <c:param name="groupName" value="${row.group}"/>
                     <c:param name="executeJobAction" value="execute"/>
             </c:url>
             <c:url var="editurl" value="/viewJobDetail.action">
                     <c:param name="name" value="${row.name}"/>
                     <c:param name="groupName" value="${row.group}"/>
                     <c:param name="editAction" value="edit"/>
             </c:url>
      <a href='<c:out value="${viewurl}"/>'><fmt:message key="label.global.view"/></a> |
      <a href='<c:out value="${editurl}"/>'><fmt:message key="label.global.edit"/></a> |
      <a href='<c:out value="${exeurl}"/>'><fmt:message key="label.global.execute"/></a> &nbsp;
  </display:column>
 
  <display:column property="group" titleKey="label.job.group" sortable="true"   />
  <display:column property="name" titleKey="label.job.name" sortable="true"  />
  <display:column property="description" titleKey="label.job.description" />
  <display:column property="jobClass" titleKey="label.job.jobClass" sortable="true"  />
</display:table>

</o:p>通过TableID,我们可以或得相关的数据的值,并动态的生成相关的连接,<o:p></o:p>

<o:p></o:p>

<display:table id="hello" requestURI="hello.action" pagesize="10">
<display:column title="Entity">
      <c:url var="exeurl" value="/other.action">
     
<c:param name="entityName" value="${hello.entity}" />
     
</c:url><o:p></o:p>

      <a onclick="highlightElem(this,'hello')" target="myFrame" class="linkBlue" href='<c:out value="${exeurl}"/>'><c:out value="${hello.entity}"/>
     
</a>
</display:column>
<display:table/>

DisplayTag 分页

DisplayTag在分页的时候,Url会出现诸如d-8271310-p=3这样的参数,d-8271310-p是通过Encode tableID(一个String型的常量)产生的。如果我们需要维护页面的page的状态,这一点很重要。下面是相关的代码。
<o:p>HttpServletRequest request=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);

 String pageNo=request.getParameter((new org.displaytag.util.ParamEncoder(tableID).encodeParameterName(org.displaytag.tags.TableTagParameters.PARAMETER_PAGE)));

</o:p>

<o:p> </o:p>我们就可以获得pageNo 3, new org.displaytag.util.ParamEncoder(tableID).encodeParameterName(org.displaytag.tags.TableTagParameters.PARAMETER_PAGE))会生成像d-8271310-p这样的参数.

分享到:
评论

相关推荐

    displaytag的使用指南(全)

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

    displaytag-1.1 源码

    Displaytag是一个开源的Java库,专门用于创建复杂的表格和数据展示。在1.1版本中,它主要解决了在处理大数据分页时的问题,这使得它成为处理大量数据的理想选择,尤其是在Web应用程序中。这个源码包包含了一系列的...

    displaytag及使用方法

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

    displaytag标签的使用

    DisplayTag 是一个强大的开源 JSP 标签库,专门用于处理网页中的表格展示。它提供了丰富的功能,如分页、数据导出、列排序和分组等,极大地简化了网页表格的开发工作。要使用 DisplayTag,首先需要从其官方网站...

    displaytag-1.2-bin&displaytag-1.2-src Java分页组件/插件

    DisplayTag是一个功能强大的Java开源分页和表格展示组件,它为Web开发提供了高效、灵活的解决方案。这个组件在Java社区中被广泛应用,因为其能够帮助开发者轻松实现数据的分页和排序,极大地提高了开发效率。 标题...

    总结网络中Display Tag使用,非常经典,帮助你学习和了解displaytag

    &lt;filter-class&gt;org.displaytag.filter.ResponseOverrideFilter ``` 3. **使用 JSP 标签**: - 引入 Display Tag 标签库,在 JSP 页面顶部添加以下代码: ```jsp &lt;%@ taglib uri="http://displaytag.sf.net/...

    displaytag详细用法(中文问题已解决)

    DisplayTag是一个开源的Java库,专门用于创建复杂的表格展示,尤其在Web应用中十分常见。这个压缩包包含了解决DisplayTag在处理中文显示时遇到的问题,以及一个专门用于编辑.properties文件的插件,使得配置更加方便...

    displaytag-1.2.jar

    DisplayTag是一个开源的自定义标签库(Custom Tag lib),他提供了直接而有效的格式化web视图层数据的有效手段。你可以在现在流行的web应用的MVC模式中集成DisplayTag到View层,其提供的强大表格格式化功能一定会令...

    displaytag标签使用

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

    displaytag的使用方法

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

    自己整理的DisplayTag标签的使用

    ### DisplayTag标签库详解与应用 #### 显示与管理数据的新维度:DisplayTag标签库 在Web开发领域,特别是Java Web开发中,处理和展示大量数据列表是一项常见但又复杂的工作。DisplayTag作为一款功能强大的标签库,...

    displaytag,pager-taglib 分页包

    Displaytag和Pager-taglib是两个在Java Web开发中常用的分页库,主要用于处理大量数据的显示,提升用户体验,减轻服务器压力。这两个库都是基于JSP标签库(Tag Library)实现的,可以方便地集成到Spring、Struts等...

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

    DisplayTag 是一个开源的Java Web开发中的表格标签库,它为网页开发者提供了强大的表格展示功能。DisplayTag 1.1.1是该库的一个版本,它包含了一系列预定义的JSP标签,使得创建复杂的、可分页、可排序、可导出的表格...

    displaytag中文排序问题解决办法

    DisplayTag是一个开源的Java库,用于在Web应用中创建复杂的表格。它提供了许多高级功能,如分页、排序、导出等。然而,在处理中文排序时,DisplayTag可能会遇到问题,因为默认的排序算法可能不支持汉字的正确排序。...

    displaytag-1.2-src.zip

    DisplayTag 是一个开源的Java库,专为Web应用程序设计,用于创建复杂的表格展示。这个"displaytag-1.2-src.zip"文件包含了DisplayTag库的源代码,版本为1.2,这对于开发者来说是一个宝贵的资源,可以深入理解其内部...

    Struts2+displaytag+dbutil

    Struts2、DisplayTag和DbUtil是Java Web开发中常用的三个框架或库,它们在构建高效、可维护的Web应用程序中发挥着重要作用。 Struts2是Apache软件基金会下的一个开源MVC(Model-View-Controller)框架,它提供了一...

    displaytag 一个后台管理的分页组件

    DisplayTag 是一个开源的Java库,专为Web应用程序设计,用于创建复杂的表格和分页功能。这个组件在后台管理界面中特别有用,因为它允许开发者通过少量的代码实现强大的数据展示和分页效果。DisplayTag 提供了丰富的...

Global site tag (gtag.js) - Google Analytics