1.遇到写入request中的集合,翻页的时候显示不了?解决:把<display:table>加入requestURI="displayList.do"即可。
2.当无数据记录时,displaytag默认会输出 “Nothing found to display.”,而且没有表头。
修改displaytag.jar中的TableTag.properties文件的三处,就可以定制输出的消息和样式。 1)
basic.empty.showtable=false 将属性设置为true,表头即可出现。
2)basic.msg.empty_list=Nothing found to display. 修改信息
3)basic.msg.empty_list_row=<tr class="empty"><td
colspan="{0}">Nothing found to display.</td></tr>
既可以修改信息。
3.遇到中文输出的问题,可以自己修改TableTag.properties文件。
4. 导出数据 在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"/>,大功告成。
5. displaytag中decorator的使用原理
decorator有两种,一种是用在displaytag:table中,一种是用在displaytag:column中,前者对整个表中相应属性有
效,后者对单个列有效。所以,在前者中,你一定要在响应的decorator类中写上get方法,命名方式为get+beanProperty(bean
属性),前者需继承TableDecorator类,后者只需实现ColumnDecorator类的decorate方法即可(return一个
String)。
关于decorator的原理,是这样的,当使用decorator属性时,数据先从bean中被取出,然后被传入进decorator,前者是在
decorator类中调用getCurrentRowObject方法得到当前bean,继而再调用bean的get方法将属性取出 (
public String getDate() { return this.dateFormat.format(((ListObject)
this.getCurrentRowObject()).getDate()); } ), 后者是数据直接被传进其decorate方法.
当数据被处理完成后,再返回到页面显示,所以说,decorator类其实是将原有属性的value进行包装后输出的包装器,它的英文意思为油漆工,也就
是这个意思,这也是一种基本设计模式
6. 分页 如果想对代码分页,只需在display:table标签中添加一项pagesize="每页显示行数",如 <display:table name="test" pagesize="10"/>
7. 对列排序 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之间添加一段代码:
8.设置连接 <display:setProperty name="sort.amount" value="list"/>
<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>
9.分组只是需要在column里增加group属性 <display:table name="test"
class="simple"> <display:column property="city" title="CITY"
group="1"/> <display:column property="project" title="PROJECT"
group="2"/> <display:column property="amount" title="HOURS"/>
<display:column property="task" title="TASK"/>
</display:table>
分享到:
相关推荐
`JSTL笔记.txt`可能包含了学习者在实践中遇到的问题、解决方案以及一些实用技巧。这是一份宝贵的资源,可以作为学习JSTL的辅助材料。 总结,JSTL通过提供一系列标签和表达式语言,大大简化了JSP页面的编写,提高了...
根据提供的文件信息,本文将详细解析JSTL(JavaServer Pages Standard Tag Library)中的两个核心标签:`<c:forEach>` 和 `<c:set>` 的使用方法及其应用场景。 ### JSTL简介 JSTL(JavaServer Pages Standard Tag ...
### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 学习笔记 #### 1. EL 表达式概述 - **EL 表达式的引入**:自 JSP 2.0 以来,EL 表达式成为官方规范的一部分,在 Servlet 2.4 及...
**JSTL(JavaServer Pages Standard Tag Library)**是一个标准化的、开源的JSP标签库,旨在简化JSP页面的开发。它由Apache Jakarta小组维护,最初是为了减少JSP页面中自定义标签的重复定义而设计。JSTL 1.02是其...
EL&JSTL笔记学习笔记
**JSTL标签详解** JavaServer Pages Standard Tag Library (JSTL) 是一套标准的标签库,用于简化JSP页面的编程,使得开发者能够使用标签而不是脚本来处理常见任务。在JSTL中,`EL(Expression Language)`是用于...
EL表达式和JSTL标签库笔记
通过深入学习和实践《Ognl_JSTL_学习笔记.doc》,开发者可以熟练掌握这两种技术,提高在Java Web开发中的效率和代码质量。在实际工作中,理解并灵活运用Ognl和JSTL,能够更好地设计和实现交互丰富的Web应用。
**JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)是Java Web开发中的两个重要组件,它们极大地简化了JSP页面的编写和管理。** **JSTL** 是一套标准的标签库,提供了丰富的功能,如迭代...
JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化JSP页面中的控制逻辑,使得代码更加简洁、可读性更强。JSTL通常与EL(Expression Language)一起使用...
方立勋jstl标签库,欢迎大家下载
### JSTL标签的核心知识点详解 #### 一、引言 JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,它为开发者提供了一系列的功能强大的标签,用于简化JSP页面的开发工作。JSTL标签库可以提高代码的...
jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...
jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...
### JSTL与EL:深度解析与学习指南 在探讨JSTL(JavaServer Pages Standard Tag Library)与EL(Expression Language)之前,我们先来理解它们在Java Web开发中的核心地位。JSTL与EL是Java Web应用开发中不可或缺的...
**JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化,可读性更强,同时也提高了代码的复用性和可维护性...
JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>JSTL>>>
### EL+JSTL 相关笔记 #### JSP (JavaServer Pages) 概述 JSP 是一种基于 Java 的服务器端技术,用于创建动态 Web 应用程序。从用户的角度来看,JSP 就像普通的 HTML 文件一样,但在开发者的视角下,它实际上是一...
**JSTL1.1与JSTL1.0详解** JavaServer Pages Standard Tag Library (JSTL) 是一个用于简化JavaServer Pages (JSP) 开发的标签库,它提供了一系列预定义的标签,帮助开发者处理常见的任务,如迭代、条件判断、XML...
**JSTL(JavaServer Pages Standard Tag Library)详解** JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中的一个标准标签库,它为JSP开发者提供了丰富的、可重用的组件,用于处理常见任务,如...