`
zhangrong108
  • 浏览: 206172 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

最流行强大的页面标签框架 display:table 使用

阅读更多
在web.xml下添加一个filter
  <filter>
    <filter-name>exportFilter</filter-name>
    <filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
  </filter>

  在jsp页面做一个引用:
<%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %>

  首先我们定义一个list
<%
List test = new ArrayList( 6 );
test.add( "Test String 1" );
test.add( "Test String 2" );
test.add( "Test String 3" );
test.add( "Test String 4" );
test.add( "Test String 5" );
test.add( "Test String 6" );
request.setAttribute( "test", test );
%>

  当我们想在jsp页面上显示这个list时,我们只需要写一句话
  <display:table name="test" />
  display tag会自动生成一个table

  如果list是从控制层抛出来的,name可使用EL表达式表示
  <display:table name="${test}" />

  这是最简单的display tag的使用,我们可以给它加上样式等,也可以定义显示的列,下面的table显示复杂一些
<display:table name="test" styleClass="list" cellspacing="0" cellpadding="0">
<display:column property="id" title="ID" class="idcol"/>
<display:column property="name" />
<display:column property="email" />
<display:column property="description" title="Comments"/>
</display:table>

  如果想要给它加个链接也很简单,下面的代码给name加了连接,并附带id参数,email也自动连接到mailto:XXX
<display:table name="test" styleClass="list" cellspacing="0" cellpadding="0">
<display:column property="id" title="ID" class="idcol"/>
<display:column property="name" url="detail.jsp" paramId="id" paramProperty="id"/>
<display:column property="email" autolink="true"/>
<display:column property="description" title="Comments"/>
</display:table>

下面介绍几个Display最常用的功能,更多功能请参考http://www.displaytag.org/index.jsp。
1. 分页
  如果想对代码分页,只需在display:table标签中添加一项pagesize="每页显示行数",如
<display:table name="test" pagesize="10"/>

2. 对列排序
  display tag可对列进行排序,就是点击列名,对该列的数据进行排序。你只需对想要排序的列添加 sort="true" 就OK,如下面的代码可对前三列进行排序。在display:table中添加defaultsort="列数",可默认对指定的列排序。
<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、显示部门数据
表现开端五条数据:通过设订length属性
<display:table name="test" length="5">
<display:column property="id" title="ID" />
<display:column property="email" />
<display:column property="status" />
</display:table>
表现第三到第八条数据:通过设定offset和length属性
<display:table name="test" offset="3" length="5">
<display:column property="id" title="ID" />
<display:column property="email" />
<display:column property="status" />
</display:table>
6 . 导出数据到其他格局(页里溢出filter??)
在<display:table/>里设订export="true"
正在<display:column/>里设订media="csv excel xml pdf" 决议当字段在导出到其他款式时被包没有包括,没有设定章皆包孕
<display:setProperty name="export.csv" value="false" />
决议当类格局能不克不及正在页里中导出
<display:table name="test" export="true" id="currentRowObject">
<display:column property="id" title="ID"/>
<display:column property="email" />
<display:column property="status" />
<display:column property="longDescription" media="csv excel xml pdf" title="Not On HTML"/>
<display:column media="csv excel" title="URL" property="url"/>
<display:setProperty name="export.pdf" value="true" />
<display:setProperty name="export.csv" value="false" />
</display:table>


4
4
分享到:
评论
1 楼 zhangrong108 2011-11-24  
功能确实很强大,也容易使用。。。。

相关推荐

    display tag使用帮助

    Display Tag是Java Web开发中的一款强大且功能丰富的开源表格标签库,它为开发者提供了一种在JSP页面中展示数据的高效方式。Display Tag库包含了多种标签,如表格、分页、排序等,大大简化了网页表格的创建和管理。...

    display table外部分页,支持外部排序

    7. 工具使用:可能涉及到一些现成的分页库或框架,如React的react-paginate,Vue的vue-paginate等,以及数据库管理工具,如MySQL Workbench,它们可以帮助简化开发过程。 8. 数据传输格式:可能涉及JSON或CSV等数据...

    Web 的display标签分页使用说明

    然后,在JSP页面中,使用Display Tag标签创建分页: ```jsp &lt;table class="display" displaytag:table="users" displaytag:sort="list" pagesize="${pageSize}"&gt; &lt;th displaytag:export="true"&gt;用户名 ...

    CSS display属性的table表格布局

    CSS `display` 属性是CSS布局中的关键属性,它用于定义元素如何在页面上呈现。当设置为 `table` 相关值时,`display` 属性可以将元素转换为表格布局,使得我们可以利用表格的特性来组织内容,即使这些元素原本不是...

    SSHConformity【display标签和taglib标签缺架包】,ssh整合,分页,display标签,pager-taglib标签

    使用Display Tag进行分页,可以在JSP页面上通过简单的标签实现,减轻了前端开发的工作量。 Display Tag的分页功能主要通过`&lt;display:table&gt;`标签实现,可以设置页码、每页记录数等参数,通过`&lt;display:column&gt;`标签...

    displaytag

    在最基本的使用场景中,你可以直接通过`&lt;display:table&gt;`标签来展示一个列表。例如,你可以设置`name`属性为列表变量名,这样DisplayTag会自动遍历列表中的每个对象,并将对象的所有公开属性显示为表格行。这在开发...

    Display Tag使用

    Display Tag是Java Web开发中的一款强大且功能丰富的开源表格标签库,它极大地简化了在JSP页面中创建复杂表格的工作。这款标签库提供了一系列自定义的JSP标签,能够帮助开发者轻松实现数据分页、排序、导出等功能,...

    分页标签应用及源码下载

    2. 使用`display:table`标签:在JSP页面中,用`display:table`标签包裹需要分页的数据集。设置`name`属性为数据源,`page`属性用于指定当前页面,`export`属性控制是否导出数据。 ```jsp &lt;display:table name=...

    自己整理的DisplayTag标签的使用

    DisplayTag作为一款功能强大的标签库,为JSP页面上的Table提供了丰富的处理手段,包括分页、数据导出、分组、列排序等特性,极大地简化了开发者的工作流程,提升了数据展示的灵活性和用户体验。 #### DisplayTag...

    displaytag例子代码

    3. 在JSP页面上,引入DisplayTag的标签库,并使用`&lt;display:table&gt;`标签来展示数据集合。 4. 可选地,你可以配置DisplayTag的属性,比如页面大小、排序参数等,以满足特定需求。 这个“strutsDisplay”压缩包可能...

    Struts2中使用displaytag标签总结

    3. **导出数据**:使用`&lt;display:export&gt;`标签,可以方便地将表格数据导出为CSV、Excel等格式,供用户下载。 4. **定制样式**:DisplayTag支持CSS样式定制,可以通过`class`属性或使用DisplayTag的CSS类来自定义...

    JSP分页插件及其详解

    2. 在JSP页面上,使用DisplayTag的`&lt;display:table&gt;`标签来显示数据并设置分页。例如: ```jsp &lt;display:table name="yourDataList" pagesize="10"&gt; &lt;display:column property="column1" title="列1"/&gt; &lt;display:...

    Displaytag实现分页

    例如,如果你在控制器中设置了 `request.setAttribute("blog", blog)`,在 JSP 页面中可以使用 `&lt;display:table name="blog" /&gt;` 来展示数据。 - 添加 `pagesize` 属性到 `&lt;display:table&gt;` 标签来指定每页显示的...

    JSP Display标签

    例如,可以使用`&lt;display:table&gt;`标签来显示表格数据,使用`&lt;display:tree&gt;`标签来显示树形结构数据等。 DisplayTag是一种功能强大且灵活的标签,用于在Web应用程序中显示数据。配置和使用DisplayTag需要遵循一定的...

    displaytag及使用方法

    使用`&lt;display:table&gt;`标签来创建表格,通过`name`属性指定数据源(通常是一个List或者一个JavaBean集合),例如: ```jsp &lt;display:table name="beanList" export="true"&gt; ``` `export`属性设置为true,允许...

    struts1 自定义标签嵌套 table&&user

    在上述代码中,`table:users`遍历`userList`,对于每个用户,`table:row`创建一行,然后`table:cell`创建一个单元格,并在其中调用`user:display`显示用户的基本信息。 实现这样的自定义标签需要对Java Servlet API...

    Struts2结合DisplayTag框架进行分页案例

    Struts2是一个基于MVC(Model-View-Controller)模式的框架,它提供了强大的控制层功能,使得开发者可以更有效地管理请求和响应。DisplayTag则是一个用于表格和页面展示的库,提供了丰富的样式和分页功能,能够极大...

    struts display jar

    综上所述,"struts display jar"是Struts框架中用于展示数据的强大工具,通过DisplayTag库提供的JSP标签,可以轻松实现复杂表格的创建、分页、排序和导出。掌握这些知识点对于Java Web开发者来说非常重要,能够提高...

    Struts标签库查询手册.rar

    它包括`&lt;display:table&gt;`、`&lt;display:column&gt;`等标签,能够生成复杂的表格结构。 在查询Struts标签库时,开发者需要了解每个标签的功能、属性和用法。例如,`&lt;html:form&gt;`标签通常用于创建一个表单,其`action`属性...

    struts标签库案例

    5. **表单标签库**:包括`display`标签,如`&lt;display:table&gt;`,用于展示数据列表,提供了分页、排序等功能。这是Struts2的一个扩展,使得数据展示更加强大。 在小型项目中,我们可以看到如何整合这些标签库,创建一...

Global site tag (gtag.js) - Google Analytics