Display标签使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DisplayTag是一个非常好用的表格显示标签,适合MVC模式,其主页在
一、最简单的情况,未使用
<%request.setAttribute( "test", new ReportList(6) );%>
标签遍历List里的每一个对象,并将对象里的所有属性显示出来。一般用于开发的时候检查对象数据的完整性。
二、使用
property对应List里对象的属性(用getXXX()方法取得),title则对应表格表头里的列名。定义列有两种方式:
A、
使用
B、
在
两种方式比较,用property属性来定义更加快速和利于排序。
三、表格显示样式的定义
A、在
B、修改样式表
通过class属性来指定所要应用的样式。可以在其默认样式表里
(./css/screen.css)直接修改
四、标签取得数据的数据源
有四种范围
pageScope
requestScope (默认)
sessionScope
applicationScope
五、通过增加id属性创建隐含的对象
<%=((ListObject)pageContext.
getAttribute("testit")).getMoney()%>
注意到在
可以通过(ListObject)pageContext.getAttribute("id")来捕获这个对象。同时还创建了一个id_rowNum对象,同样,可
通过pageContext.getAttribute("testit_rowNum")来捕获,它仅仅代表当前行的行数。
有了这两个隐含对象,就可以通过其他标签来访问,例如Jstl:
六、显示部分数据
显示开始五条数据:通过设定length属性
显示第三到第八条数据:通过设定offset和length属性
七、对email和url地址的直接连接
如果要显示的对象里包含email和url地址,则可以在display:column里直接设定autolink="true"来直接连接
八、使用装饰模式转换数据显示(写自己的 decorator )
A、对整个表格应用decorator