display:column常用属性解释
1、官方网址:
http://www.displaytag.org/1.2/displaytag/tagreference.html
2、<display:column>介绍:
顾名思义,该标签是用来显示表格中的一列,它只能嵌套在<display:table>标签中使用,显示decorator处理后的结果,如果没有指定decorator,则显示property属性指定的数据。
3、常用属性列表:
property | 主要是用来指明需要显示的元素的属性名,同时表格中的列名也就是property的值(没有title属性时),但是会以大写字母开头。 |
title | 该属性用来指定显示列的标题。如果不指定该属性,默认的使用property的名字做为该列的标题。 |
style | 这个是正常表格中的td的style属性,用来直接定义CSS样式。 |
class | 这个是正常表格中的td的class属性,用来引用CSS。 |
headerClass | 这个是该列的列名的class属性,也就是th的class属性,可以用来控制列标题样式。 |
autolink | autolink="true":作用是自能链接,可以将邮箱或者网址转为超链接,而不是单纯的文本显示。转化的结果为:<a href="mailto:xxx">xxx</a>或者<a href="xxx">xxx</a> 还有一点就是它只会将匹配到的邮箱或者网址变成超链接,其他的部分(如果有的话,一般是空格分隔的)还是正常的文本显示。额,好吧最后一点,如果数据量大,这个属性会有性能损失,因为它需要扫描bean值,来匹配网址和邮箱。。。我不关心性能。。。 |
decorator | 指向自定义装饰器的全路径类名。是ColumnDecorator的子类或者DisplaytagColumnDecorator的子类。 |
href | 生成动态链接,使用href属性动态构造当前列的各行数据的超连接 |
url | 生成动态链接,包含主机名和根路径,不能跨域跳转,也就是只能在项目内跳转。 |
paramId | 添加到超链接后的参数名,后台根据它来获取参数值,只能定义一个参数。 |
paramProperty | 参数值,只能是bean的属性名,不能直接将参数设置为一个字符串常量。可以用隐藏常量列来达到赋值字符串常量的目的,但是本质还是属性值。 |
paramName | bean的名字,默认值null,一般就是指当前行所指向的bean对象。 |
paramScope | bean的范围,默认值null,当前bean。 |
sortable | 默认值false,如果赋值"true":该列具有排序功能,点击列名即可排序。 |
defaultorder | 默认值ascending,descending。声明默认排序是升序还是降序。 |
group | group="整数":对数据进行分组,可以级联分组,就像数据库查询一样,不过没有数据库的好,因为必须是排序好的,才有级联效果。否则很糟糕。 |
total | 默认值是false,没有统计功能,如果 total="true",就有统计功能,一般是和group一起使用,会对每个分组进行合计,最后总计。实际上更加复杂,<display:table>标签必须有一个TotalTableDecorator,统计功能才有效果。就算没有这个Decorator,还可以手动实现统计功能,因为total="true"还有另外一个效果,<display:table>有一个属性varTotals,它的值是一个Map。key是列序号"column1","column2"...value则是对应每个列的统计结果,具有total="true"的列。所以可以用EL表达式来取到结果,但是有一个限制,这个varTotals变量只能在<display:foot>标签中使用。 |
media | 控制该列在某一类型文件中是否导出/显示。合法值:html,xml,csv,excel。注意可以通过该属性在网页上不显示该列,也就是隐藏列。media="csv xml"就表示不再html网页上显示该列,但是在csv和xml导出文件中还是有该列。 |
nulls | 默认值nulls="false",如果该属性为null,页面上不会显示null,而是为空,如果nulls="true",并且该属性为null,则显示null,主要用在测试上的时候。 |
maxLength | 定义该属性最大长度,用...代替过长部分 |
maxWords | 定义该属性最大字数,用...代替过长部分 |
format |
格式化显示bean属性值,可以使用任意合法的java.text.MessageFormat模式,主要适用于时间和金钱的格式化: <display:column property="date" format="{0,date,dd-MM-yyyy}" /> <display:column property="money" format="{0,number,000,000,000.00} $" /> |
comparator | 该列的比较器,指向自定义类的全路径名,实现Comparator,默认值就是DefaultComparator。实际上应该用不到,一般列的值不是字符串就是数字,如果列的值还是一个对象,那么如何显示这个对象呢,至少要实现该对象的toString方法。然后才是实现自己的Comparator比较器。 |
escapeXml | 效果类似于jstl中的<c:out escapeXml="true|false" />,这个属性大家不一定使用过,不过可以了解一下,<c:out>标签中该属性默认值是true,而<display:column>标签默认值是false,当该属性为true时,它会自动转化待显示的字符串中的特殊字符,比如html中的<,>,',",&,这些字符会转成实体字符,<>等这样的结果就是在网页上原封不动地显示了原字符串。相反如果该属性值是false,它是不会做任何转换的。这样由浏览器显示的时候,就有可能得到意想不到的结果。 |
headerScope | 这个是正常表格中th的scope属性 |
scope | 这个是正常表格中td的scope属性 |
sortName | 根据哪个名称进行排序 |
sortProperty | 指的是根据哪个属性进行排序 |
titleKey | 显示标题从资源文件读取 |
value | 显示的值 |
4、补充说明:
(1)Href属性和其关联属性:
使用href属性动态构造当前列的各行数据的超连接。使用paramId来指定附在url字符串后面的参数名称,而使用paramName或者paramProperty来指定与paramId相关联的参数值。 如:
<display:column href="test.do" paramId="id" paramProperty="userId" >${curpage.Name}</display:column>
将会生成类似于下面的url形式:http://XXX/demo/test.do?id=1(假设该行的userId的值为1)
(2) Sortable属性和headerClass属性:
DisplayTag还提供了一个很有特色的特性,那就是可以针对某一列的数据进行排序,而这只需要指定sortable属性为true,并指定其headerClass为sortable就可以了。如:
<display:column property="label" sortable="true" headerClass="sortable"></display:column>
这样,就可以通过点击该列的标题来排序该列的数据了。其中,sortable属性接受boolean值为合法属性值,而headerClass为string型的合法值。
转载于:https://www.cnblogs.com/llfddmm/p/7889180.html
display:column常用属性解释相关推荐
- display的常用属性
display的属性值 display所有的取值在下图中: 常用的几种取值 1. display:none 此元素不会被显示,并且不占据页面空间 与visibility:hidden的区别 hidde ...
- jQuery的AJAX常用属性及解释
jQuery的AJAX常用属性及解释 $.ajax({ url: 请求路径, type: 请求方式默认为get, dataType:期望的返回值类型,常用的有text.json.html, data: ...
- CSS入门(CSS常用属性----字体、对齐方式、display属性、浮动)
CSS常用属性设置 3.字体 设置字体 font-family ①当font-family的属性值包含空格或特殊字符时,需要将font-family的属性值用引号括起来. ②font-family有& ...
- 【CSS】display常用属性
1 display常用属性 值 描述 block 设置元素为块级元素 inline 设置元素为行内元素 inline-block 行内块元素 none 在不删除元素的情况下隐藏或显示元素(不占空间) ...
- CSS常用属性之display属性(六)
display属性在日常使用中会经常用到,但是它的一些特点及作用可能有很多小伙伴都不太清楚,接下来就让我来详细介绍一下吧. CSS display属性 1.display 属性的作用 2.元素外部显示 ...
- 常用的HTML标签和属性解释
基本结构标签: <HTML>,表示该文件为HTML文件 <HEAD>,包含文件的标题,使用的脚本,样式定义等 <TITLE>---</TITLE>,包含 ...
- 前端常用属性知识点--文档
清除浮动带来的影响--.clearfix .clearfix{ *zoom:1; } .clearfix::after{content: "";display: block;cle ...
- 2021-11-15 入门前端VScode必装的常用插件, HTML+CSS常用属性速记.
Html + Css 学习 一.VSCode常用 //1. VScode常用快捷键 * 新建文件:ctrl + N * 切换自动换行:alt + Z * 复制当前行:ctrl + C:ctrl + V ...
- flex弹性布局常用属性
1,flex是一维布局,开启flex布局后,里面所有的元素将被称作item(项目) 1,当给父盒子设为弹性布局后,子元素float,clear和vercital-align属性将失效 3,主要通过给父 ...
最新文章
- java语言编写简易表达式_将简单的表达语言放入Java
- 前端跨域问题的解决方案
- 个性化推荐之召回的方法
- CSS3:FlexBox的详解
- ASP.NET Core 2.1 : 图解路由(2.1 or earler)
- 图形学必备!斯坦福图形学几何处理算法课程1——Surface Reconstruction
- 计算机网络怎样连手机软件,玩够了手机投屏?了解一下手机如何直接连智能电视...
- AutoCAD-源泉设计-利器
- HbuilderX配置微信开发者工具
- SpringBoot+zxing批量生成二维码_南国
- DICOM影像中的窗宽窗位
- Linux高级网络开发奇妙之旅
- 公有云 私有云 混合云
- Java8流处理正序倒序排序
- Greedy Gift Givers
- 针对小度在家的设备分析(以1C为例,非破解)
- 【哈佛学习力8:创新思维】
- 图片数据损坏了怎么恢复
- 读书印记 - 《大学潜规则:谁能优先进入美国顶尖大学》
- 2015年P2P理财必看的10大常识