Web开发设计:DisplayTag应用指南 您所在的位置:网站首页 display显示为表格 Web开发设计:DisplayTag应用指南

Web开发设计:DisplayTag应用指南

#Web开发设计:DisplayTag应用指南| 来源: 网络整理| 查看: 265

  DisplayTag是一个非常好用的表格显示标签,适合MVC模式,其主页在http://displaytag.sourceforge.net    一、最简单的情况,未使用标签      

http://www.gaodaima.com/?p=44075web开发设计:DisplayTag应用指南

    标签遍历List里的每一个对象,并将对象里的所有属性显示出来。一般用于开发的时候检查对象数据的完整性。    二、使用标签的情况                    property对应List里对象的属性(用getXXX()方法取得),title则对应表格表头里的列名。定义列有两种方式:    A、    使用标签里的property属性来定义    B、[email protected]    在标签体里增加内容,可以是常量,也可以用其他标签等等    两种方式比较,用property属性来定义更加快速和利于排序。    三、表格显示样式的定义    A、在和标签里指定标准的html属性,烦琐    B、修改样式表                  通过class属性来指定所要应用的样式。可以在其默认样式表里(./css/screen.css)直接修改    四、标签取得数据的数据源    有四种范围    pageScope  requestScope (默认)   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、对整个表格应用decorator                  org.displaytag.sample.Wrapper即自己写的decorator,它要继承TableDecorator类,看看它的一个方法:  public String getMoney()  {  return this.moneyFormat.format(((ListObject) this.getCurrentRowObject()).getMoney());  }    很明显,它通过父类的getCurrentRowObject()方法获得当前对象,然后对其getMoney()方法进行‘油漆’    B、对单独的column应用decorator                org.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的范围,一般为null  paramProperty  数据bean的属性名称,用来填充URL 地址后的参数值              这种方法简便直接,但缺点是无法产生类似details.jsp?id=xx&action=xx的复合URL    B、应用decorator 创建动态连接:              org.displaytag.sample.Wrapper里的方法:  public String getLink1()  {  ListObject lObject= (ListObject)getCurrentRowObject();  int lIndex= getListIndex();  return “” + lObject.getId() + “”;  }    public String getLink2()  {  ListObject lObject= (ListObject)getCurrentRowObject();  int lId= lObject.getId();    return “  + “&action=view/”>View | “  + “  + “&action=edit/”>Edit | “  + “  + “&action=delete/”>Delete”;  }    十、分页    实现分页非常的简单,增加一个pagesize属性指定一次想显示的行数即可                  十一、排序    排序实现也是很简单,在需要排序的column里增加sortable=”true”属性,headerClass=”sortable”仅仅是    指定显示的样式。column里的属性对象要实现Comparable接口,如果没有的话可以应用decorator    defaultsort=”1″       默认第一个column排序  defaultorder=”descending”  默认递减排序                注意的是,当同时存在分页时排序仅仅针对的是当前页面,而不是整个List都进行排序    十二、column 分组    分组只是需要在column里增加group属性                  十三、导出数据到其他格式(页面溢出filter??)    在里设定export=”true”    在里设定media=”csv excel xml pdf” 决定该字段在导出到其他格式时被包不包含,不设定则都包含        决定该种格式能不能在页面中导出                        十四、配置属性,覆盖默认    两种方法:    A、在程序classpath下新建displaytag.properties文件    B、对于单个表格,应用标签    具体可配置的属性:http://displaytag.sourceforge.net/configuration.html    十五、一个完整的例子                  sort=”list” 对整个list进行排序    导出数据到其他格式时,group无效

欢迎大家阅读《Web开发设计:DisplayTag应用指南》,跪求各位点评,若觉得好的话请收藏本文,by



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有