《Display标签使用》由会员分享,可在线阅读,更多相关《Display标签使用(21页珍藏版)》请在金锄头文库上搜索。
1、推荐精选DisplayTag是一个非常好用的表格显示标签,适合MVC模式,其主页在http:/一、最简单的情况,未使用标签标签遍历List里的每一个对象,并将对象里的所有属性显示出来。一般用于开发的时候检查对象数据的完整性。二、使用标签的情况property对应List里对象的属性(用getXXX()方法取得),title则对应表格表头里的列名。定义列有两种方式:A、使用标签里的property属性来定义B、在标签体里增加内容,可以是常量,也可以用其他标签等等两种方式比较,用property属性来定义更加快速和利于排序。三、表格显示样式的定义A、在和标签里指定标准的html属性,烦琐B、修改样
2、式表通过class属性来指定所要应用的样式。可以在其默认样式表里(./css/screen.css)直接修改四、标签取得数据的数据源有四种范围pageScoperequestScope (默认)sessionScope 注意,这里要指定范围,非默认applicationScope五、通过增加id属性创建隐含的对象static注意到在里增加了id属性,这时就在page context里创建了一个隐含对象,指向List里的当前对象,可以通过(ListObject)pageContext.getAttribute(id)来捕获这个对象。同时还创建了一个id_rowNum对象,同样,可通过pageCo
3、ntext.getAttribute(testit_rowNum)来捕获,它仅仅代表当前行的行数。有了这两个隐含对象,就可以通过其他标签来访问,例如Jstl:六、显示部分数据显示开始五条数据:通过设定length属性显示第三到第八条数据:通过设定offset和length属性七、对email和url地址的直接连接如果要显示的对象里包含email和url地址,则可以在display:column里直接设定autolink=true来直接连接八、使用装饰模式转换数据显示(写自己的 decorator )A、对整个表格应用decoratororg.displaytag.sample.Wrapper即
4、自己写的decorator,它要继承TableDecorator类,看看它的一个方法:public String getMoney()return this.moneyFormat.format(ListObject) this.getCurrentRowObject().getMoney();很明显,它通过父类的getCurrentRowObject()方法获得当前对象,然后对其getMoney()方法进行油漆B、对单独的column应用decoratororg.displaytag.sample.LongDateWrapper要实现ColumnDecorator接口,它的方法:public
5、 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 地址后的参数值这种方法简便直接