display学习笔记
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>
分享到:
相关推荐
本文将详细介绍"Pads个人用封装库超全分类整理.zip"这一资源,帮助你更好地理解和应用这些封装。 首先,让我们了解什么是封装。在电子设计中,封装是指电子元件在PCB板上的物理形态和电气连接方式,它直接影响到...
本文档整理了一些实用的布局技巧,并分享了个人在实战中的经验。以下内容涵盖几个关键知识点。 ### 1. 理解CSS盒模型的padding-top百分比计算 在布局设计时,经常会遇到需要居中某个元素的情况。例如,在实现一个...
这篇7天笔记由传智播客的资深教师精心整理,涵盖了从基础到进阶的众多知识点,旨在帮助学习者系统地掌握这两门语言。 在HTML部分,你将了解到: 1. HTML基础:包括HTML文档的基本结构、元素的定义与使用、属性的...
其次,Command-O Postcard v1.3汉化版支持过期删除功能,这是一个非常实用的特性。用户可以设定贺卡的查看期限,一旦超过这个期限,接收者就无法再查看或下载贺卡。这在一定程度上保护了用户的隐私,同时也增加了...
- **定义:** 在组织中工作的个人。 - **应用场景:** Java中的数据管理。 9. **Environment (环境):** - **定义:** 影响程序运行的所有外部条件。 - **应用场景:** Java运行时环境配置。 10. **Equal (相等):**...
计算机三级考试嵌入式系统开发技术的文档涵盖了多个方面的知识点,包括嵌入式系统的基本概念、ARM处理器架构、指令编码格式、处理器历史、操作系统、编程语言选择标准、调试工具以及微处理器的特性等。 首先,ARM...
- **十六进制**:在XSS攻击中,使用十六进制编码可以绕过一些过滤机制,增加攻击的成功率。 #### 三、Traceroute原理 **知识点解析:** - **Traceroute**:用于跟踪数据包在网络中的传输路径。 - **工作原理**: ...
在个人网站的开发过程中,你可能还需要了解 Git 的其他高级特性,如解决合并冲突、使用 `git rebase` 整理提交历史、或者 `git stash` 保存未完成的工作。同时,持续学习和掌握 CSS3 的新特性,如动画、过渡、...
1. 节能环保:电子乐谱仪的无纸化特性不仅节省了资源,而且减少了携带和整理乐谱的麻烦,符合现代绿色生活理念。 2. 显示效果:高分辨率屏幕使得乐谱清晰可读,且可根据环境光线调整亮度,保护视力。 3. 智能化:...
以下是根据这些内容整理出的重点知识: 1. **词汇**: - `prefer`: 更喜欢,表达对两个事物之间的倾向性选择。 - `lyric`: 歌词,抒情诗,常用于描述歌曲的情感表达。 - `entertainment`: 娱乐活动,指能带来...
C语言是一种基础且强大的编程语言,它以其高效、灵活和跨平台的特性广泛应用于软件开发,包括操作系统、嵌入式系统、游戏开发等领域。在这个项目中,开发者利用C语言创建了一个打字游戏,旨在帮助用户提高打字速度和...
1. **公司简介(Company Profile)**:这部分主要用来介绍公司的基本信息,可以包括公司的组织形式(如个人、法人或其他混合形式的集合)、历史、愿景、使命和核心价值等。模板中的数据图表可以用来展示公司的规模、...
常见的创建BFC的方法有:根元素、浮动元素(float不为none)、绝对定位元素(position为absolute或fixed)、display属性值为inline-block、table-cell、flex或grid的元素。 【其他】 "其他"可能包含各种未具体指定...
例如,使用`color`属性改变文字颜色,`font-family`定义字体,`margin`和`padding`调整元素间距,以及`display`属性调整元素的显示方式(如行内、块级或 Flexbox 布局)。 此外,现代HTML简历还可能包含响应式设计...
02 css的列表属性与display属性 03 css的内外边距 04 css的内外边距补充 05 css的float属性 06 css的清除浮动 07 css的定位 08 css的margin定位 第40章 01 抽屉作业之head区域(导航条) 02 抽屉作业之置顶区域 03...
AppLocker是Windows 7引入的一项重要安全特性,它允许管理员对应用程序执行权限进行精细控制,从而防止未经授权的应用程序运行。 1. 通过组策略编辑器(GPEDIT.MSC)访问AppLocker设置。 2. 可以为不同的用户组设定...
根据给定的信息,本文将对IT领域内的一些新名词进行详细的解释与汇总,这些名词涵盖了技术、产品以及标准等各个方面。 ### 1. DVB-H **DVB-H(Digital Video Broadcasting - Handheld)**是一种专为手持设备设计的...
例如,我们可以用`color`设置文本颜色,用`font-size`调整字体大小,用`margin`和`padding`控制元素间距,用`display`属性改变元素的显示方式(如设为`flex`或`grid`实现灵活布局)。 在CSS中,层叠性是其核心特性...
其次,CSS3是CSS的最新版本,它引入了许多新的特性和功能,尤其是对于动画和过渡的支持。在图片切换效果中,CSS3的`transition`属性可以平滑地改变元素的样式,而`transform`属性则可以实现旋转、缩放、平移等变换...
通过使用CSS,我们可以改变谷歌表格的字体、颜色、布局、间距,以及添加背景图片和动画效果,从而创建出符合品牌风格或者个人喜好的独特表单。 在自定义谷歌表格的CSS时,有以下几点需要注意: 1. **嵌入CSS**:你...