Display标签使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DisplayTag是一个非常好用的表格显示标签,适合MVC模式,其主页在

一、最简单的情况,未使用标签

<%request.setAttribute( "test", new ReportList(6) );%>

标签遍历List里的每一个对象,并将对象里的所有属性显示出来。一般用于开发的时候检查对象数据的完整性。

二、使用标签的情况

property对应List里对象的属性(用getXXX()方法取得),title则对应表格表头里的列名。定义列有两种方式:

A、

使用标签里的property属性来定义

B、email@

标签体里增加内容,可以是常量,也可以用其他标签等等

两种方式比较,用property属性来定义更加快速和利于排序。

三、表格显示样式的定义

A、在标签里指定标准的html属性,烦琐

B、修改样式表

通过class属性来指定所要应用的样式。可以在其默认样式表里

(./css/screen.css)直接修改

四、标签取得数据的数据源

有四种范围

pageScope

requestScope (默认)

sessionScope 注意,这里要指定范围,非默认

applicationScope

五、通过增加id属性创建隐含的对象

static

<%=pageContext. getAttribute("testit_rowNum")%>

<%=((ListObject)pageContext.

getAttribute("testit")).getMoney()%>

注意到在里增加了id属性,这时就在page context里创建了一个隐含对象,指向List里的当前对象,

可以通过(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

相关文档
最新文档