1. DisplayTag標籤庫概述
DisplayTag標籤庫是非常容易使用,而且功能強大,這我在上一博客中已經介紹了,它包含了一下標籤:
(1)<display:caption></display:caption> 它的作用相當於html頁面的<title>標籤。
(2)<display:column></display: column > 顯示錶格中的一個行對象的一個屬性。
(3)<display:footer></display: footer > 嵌套在<display:table>標籤中,在表格的最後一行數據之後顯示的信息。
(4) <display:table></display: table > 應該可以知道這是我們DisplayTag標籤庫中最重要最核心的標籤,上面的標籤都是嵌套在它裏面來使用的。其核心作用是將給定的對象以html表格形式來顯示,根據<display:column>標籤格式化每一個項。
2. Table標籤
像html中<table>一樣來顯示並格式化列表。使用列表屬性來指定某個範圍內的數據集合,以供操作,支持將已經格式化的數據導出到CSV、EXCEL或者是XML中去。列表中的數據可以排序,並且列表可以按照需要進行分頁顯示。
示例:
<display:table name="someList" export="true" id="row" requestURI="MyAction.do">
<display:column sortable="true" title="ID"> <c:out value="${row.id}"/>
</display:column>
<display:column property="email" autolink="true"/>
<display:column property="description" title="Comments"/>
</display:table>
屬性說明:
cellpadding : 等同於html頁面中<table>中的屬性
cellspacing : 等同於html頁面中<table>中的屬性
class : 等同於html頁面中<table>中的屬性
decorator : 由TableDecorator的子類中指定的操作來對整個列表進行修飾。
defaultsort : 列的默認索引排序,從1開始。
ExcludedParams : 由空白分開的列表,包含參數指定的名字,將不會進行分頁或者排序,可以使用excludedParams=”*”來匹配任何參數。
export : 導出允許或禁止,有效值爲true或false。
frame : 等同於html頁面中<table>中的屬性
Htmlid : 等同於html頁面中<table>中的id屬性。
id :參見uid。這個id屬性不可以使用在jsp1.0,但是uid可以。
length : 記錄可以顯示的數量。
list : 在table中當作數據源的對象,可以是像requestScope.object.property這樣的表達式。你必須定義要麼是屬性的名字或者是list屬性。推薦使用”name”。
name : 在table中當作數據源的對象, 可以是像requestScope.object.property這樣的表達式。在EL版本的標籤庫中,這必須是一個指定了源對象的EL表達式。
Offset : 第一條顯示的記錄索引。
pageSize : 一頁中顯示的記錄數。
requestURI : 當前用以排序的鏈接,導出和分頁,通過添加requestURI屬性值的任何標籤產生的參數。