随笔-3  评论-0  文章-4  trackbacks-0

号: 1.0

     能:表格处理

参考文档: displaytag.pdf

包: displaytag.war

 

简要说明

1.  已知条件:

1 )存在一个 JavaBean Computer(id mainboard cpu keyboard mouse buyTime)

2 )存在一个 Collection( 包含五条 Computer 记录 ) computer

       3 request 存放该 Collection request.setAttribute(“test computer)

      

2.  Collection 里的记录生成一张表

代码: <display table  name=”test”/>

说明:该表中包含以 test 命名的 Collection 的五条记录,显示的列为该 Computer

类的所有属性。

 

3.  有选择的显示列

代码:

<display table  name=”test” >

               <display column  property=”id” title=”ID” />

               <display column  property=”mainboard” />

               <display column  property=”cpu” />

               <display column  property=”buyTime” />

      </display table>

说明: property :代表要显示的列,若不指定 title 则列名默认为 property 指定的属性名。

     也可以增加其它自定义列,例如:

<display:column title=" 操作 "> </display:column>

 

4.  指定以某列值进行排序

代码:

<display table  name=”test” defaultsort="1" defaultorder="descending" >

               <display column  property=”id” title=”ID”  sortable="true"/>

               <display column  property=”mainboard” />

               <display column  property=”cpu” />

               <display column  property=”buyTime”  sortable="true"/>

      </display table>

 

说明: defaultsort 在还未点击可排序列时的默认状态

      defaultorder :指明默认是升序还是降序进行排序( ascending /descending

      sortable :在要进行排序的列上指明该属性为 true ,则每点击一次该列都会以升序或降序进行表格重排。

 

5.  创建动态连接

代码:

<display table  name=”test” >

     <display column  property=”id” title=”ID” href=”details.jsp” paramId=”id” />

     <display column  property=”mainboard”  href=”details.jsp”                                                 paramId=”action”  paramName=”testparam” />

     <display column  property=”cpu”  href=”details.jsp” paramId=”id”

paramScope =”request” paramProperty=”id”/>

  <display column  property=”buyTime”  />

</display table>

说明:

href : the base URL used to construct the dynamic link

paramId: the name of the parameter that gets added to the URL specified above

paramName: name of the bean that contains the data we want to tack on the the URL

(typically null, indicating the current object in the List)

paramProperty: property to call on the object specified above to return the value that

                      gets tacked onto the URL.

paramScope: specific scope where the databean lives, typically null

 

 

6.  翻页功能 ( 每页显示 2 条记录 )

<display table  name=” test” pagesize ="2" />

 

7.  表头、表尾说明

表头: <display caption>this is a table caption</display caption>

 

表尾:

<display:footer>

     <tr>

        <td colspan="3">sample footer</td>

        <td>any sum or custom code can go here</td>

     </tr>

</display:footer>

 

8.  列表所处范围

pageScope

requestScope ( 默认 ) ,前面所介绍的 test 都是从 request 中取出。

sessionScope

applicationScope

例:从 sessionScope 中取出列表 test2

               <display table name=” sessionScope.test2”/>
posted on 2006-06-16 18:35 简易 阅读(1717) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: