资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
DisplayTag是一个非常好用的表格显示标签,适合MVC模式,其主页在http:/displaytag.sourceforge.net一、最简单的情况,未使用标签标签遍历List里的每一个对象,并将对象里的所有属性显示出来。一般用于开发的时候检查对象数据的完整性。二、使用标签的情况property对应List里对象的属性(用getXXX()方法取得),title则对应表格表头里的列名。定义列有两种方式:A、使用标签里的property属性来定义B、emailit.com在标签体里增加内容,可以是常量,也可以用其他标签等等两种方式比较,用property属性来定义更加快速和利于排序。三、表格显示样式的定义A、在和标签里指定标准的html属性,烦琐B、修改样式表通过class属性来指定所要应用的样式。可以在其默认样式表里(./css/screen.css)直接修改四、标签取得数据的数据源有四种范围pageScoperequestScope (默认)sessionScope 注意,这里要指定范围,非默认applicationScope五、通过增加id属性创建隐含的对象static注意到在里增加了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、对整个表格应用decoratororg.displaytag.sample.Wrapper即自己写的decorator,它要继承TableDecorator类,看看它的一个方法:public String getMoney()return this.moneyFormat.format(ListObject) this.getCurrentRowObject().getMoney();很明显,它通过父类的getCurrentRowObject()方法获得当前对象,然后对其getMoney()方法进行油漆B、对单独的column应用decoratororg.displaytag.sample.LongDateWrapper要实现ColumnDecorator接口,它的方法:public final String decorate(Object columnValue)Date date = (Date) columnValue;return this.dateFormat.format(date);显然,它获得不了当前对象(因为它实现的是接口),仅仅是获得该对象的columnValue,然后油漆九、创建动态连接有两种方法创建动态连接:A、在里通过增加href、paramId、paramName、paramScope、paramProperty属性href 基本的URL 地址paramId加在URL 地址后的参数名称paramName数据bean的名称,一般为null(即使用当前List里的对象)paramScope 数据bean的范围,一般为nullparamProperty数据bean的属性名称,用来填充URL 地址后的参数值这种方法简便直接,但缺点是无法产生类似d
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号