在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>
分享到:
相关推荐
Display Tag是Java Web开发中的一款强大且功能丰富的开源表格标签库,它为开发者提供了一种在JSP页面中展示数据的高效方式。Display Tag库包含了多种标签,如表格、分页、排序等,大大简化了网页表格的创建和管理。...
7. 工具使用:可能涉及到一些现成的分页库或框架,如React的react-paginate,Vue的vue-paginate等,以及数据库管理工具,如MySQL Workbench,它们可以帮助简化开发过程。 8. 数据传输格式:可能涉及JSON或CSV等数据...
然后,在JSP页面中,使用Display Tag标签创建分页: ```jsp <table class="display" displaytag:table="users" displaytag:sort="list" pagesize="${pageSize}"> <th displaytag:export="true">用户名 ...
CSS `display` 属性是CSS布局中的关键属性,它用于定义元素如何在页面上呈现。当设置为 `table` 相关值时,`display` 属性可以将元素转换为表格布局,使得我们可以利用表格的特性来组织内容,即使这些元素原本不是...
使用Display Tag进行分页,可以在JSP页面上通过简单的标签实现,减轻了前端开发的工作量。 Display Tag的分页功能主要通过`<display:table>`标签实现,可以设置页码、每页记录数等参数,通过`<display:column>`标签...
在最基本的使用场景中,你可以直接通过`<display:table>`标签来展示一个列表。例如,你可以设置`name`属性为列表变量名,这样DisplayTag会自动遍历列表中的每个对象,并将对象的所有公开属性显示为表格行。这在开发...
Display Tag是Java Web开发中的一款强大且功能丰富的开源表格标签库,它极大地简化了在JSP页面中创建复杂表格的工作。这款标签库提供了一系列自定义的JSP标签,能够帮助开发者轻松实现数据分页、排序、导出等功能,...
2. 使用`display:table`标签:在JSP页面中,用`display:table`标签包裹需要分页的数据集。设置`name`属性为数据源,`page`属性用于指定当前页面,`export`属性控制是否导出数据。 ```jsp <display:table name=...
DisplayTag作为一款功能强大的标签库,为JSP页面上的Table提供了丰富的处理手段,包括分页、数据导出、分组、列排序等特性,极大地简化了开发者的工作流程,提升了数据展示的灵活性和用户体验。 #### DisplayTag...
3. 在JSP页面上,引入DisplayTag的标签库,并使用`<display:table>`标签来展示数据集合。 4. 可选地,你可以配置DisplayTag的属性,比如页面大小、排序参数等,以满足特定需求。 这个“strutsDisplay”压缩包可能...
3. **导出数据**:使用`<display:export>`标签,可以方便地将表格数据导出为CSV、Excel等格式,供用户下载。 4. **定制样式**:DisplayTag支持CSS样式定制,可以通过`class`属性或使用DisplayTag的CSS类来自定义...
2. 在JSP页面上,使用DisplayTag的`<display:table>`标签来显示数据并设置分页。例如: ```jsp <display:table name="yourDataList" pagesize="10"> <display:column property="column1" title="列1"/> <display:...
例如,如果你在控制器中设置了 `request.setAttribute("blog", blog)`,在 JSP 页面中可以使用 `<display:table name="blog" />` 来展示数据。 - 添加 `pagesize` 属性到 `<display:table>` 标签来指定每页显示的...
例如,可以使用`<display:table>`标签来显示表格数据,使用`<display:tree>`标签来显示树形结构数据等。 DisplayTag是一种功能强大且灵活的标签,用于在Web应用程序中显示数据。配置和使用DisplayTag需要遵循一定的...
使用`<display:table>`标签来创建表格,通过`name`属性指定数据源(通常是一个List或者一个JavaBean集合),例如: ```jsp <display:table name="beanList" export="true"> ``` `export`属性设置为true,允许...
在上述代码中,`table:users`遍历`userList`,对于每个用户,`table:row`创建一行,然后`table:cell`创建一个单元格,并在其中调用`user:display`显示用户的基本信息。 实现这样的自定义标签需要对Java Servlet API...
Struts2是一个基于MVC(Model-View-Controller)模式的框架,它提供了强大的控制层功能,使得开发者可以更有效地管理请求和响应。DisplayTag则是一个用于表格和页面展示的库,提供了丰富的样式和分页功能,能够极大...
综上所述,"struts display jar"是Struts框架中用于展示数据的强大工具,通过DisplayTag库提供的JSP标签,可以轻松实现复杂表格的创建、分页、排序和导出。掌握这些知识点对于Java Web开发者来说非常重要,能够提高...
它包括`<display:table>`、`<display:column>`等标签,能够生成复杂的表格结构。 在查询Struts标签库时,开发者需要了解每个标签的功能、属性和用法。例如,`<html:form>`标签通常用于创建一个表单,其`action`属性...
5. **表单标签库**:包括`display`标签,如`<display:table>`,用于展示数据列表,提供了分页、排序等功能。这是Struts2的一个扩展,使得数据展示更加强大。 在小型项目中,我们可以看到如何整合这些标签库,创建一...