隨筆 - 10, 文章 - 0, 評論 - 7, 引用 - 0
          數(shù)據(jù)加載中……

          DISPALYTAG的用法

          1) Caption指標(biāo)題
          2) name:數(shù)據(jù)源
          3) defaultsort:排序列,一般不需要
          4) defaultorder:排序方式
          5) class:表格顯示的樣式
          6) varTotals:需要統(tǒng)計(總計)
          7) decorator="totals":表示使用指定的decorator。現(xiàn)在僅在同時使用小計、合計時用到,自己也可以定制。
          8) <display:column 部分:
            property指數(shù)據(jù)中的列名
            title指顯示的標(biāo)題
            format指數(shù)據(jù)的格式化樣式,
            total表示該字段是否需要作統(tǒng)計。
            style="width:20%"可以設(shè)置寬度。
            也可以用
            <display:column title="請假時間">
            <fmt:formatDate value="${currentRowObject.QJSJ}" pattern="yyyy-MM-dd"/>
            </display:column>表現(xiàn)。
            group="1"表示進行g(shù)roup的字段。
          9) 在表格中建立一個連接:
            <display:column title="部別">
            <a href="<c:out value="${pageContext.request.contextPath}"/>
            /holidayDefaultSearchStatView.do?type=
            <c:out value="${currentRowObject.CJDM}"/>&SYD=
            <c:out value="${currentRowObject.DWDM}"/>" target="_blank">
            <c:out value="${currentRowObject.DWMC}"/>
            </a>
            </display:column>
          10) 由于該tag只有合計時,沒有合計那一列,所以實現(xiàn)的時候以<display:footer>實現(xiàn)。
            可以通過totalMap對象獲取合計的數(shù)據(jù),如totalMap.colomn1獲取合計的第一列數(shù)值。
          11) 標(biāo)題頭不顯示<display:setProperty name="basic.show.header" value="false" />
          12) 自己定制表頭:<display:caption>
             使用decorator:
             <jsp:scriptlet>
             org.displaytag.decorator.TotalTableDecorator totals =
             new org.displaytag.decorator.TotalTableDecorator();
                 totals.setTotalLabel("合計");
                 totals.setSubtotalLabel("小計");
                 pageContext.setAttribute("totals", totals);
             </jsp:scriptlet>
          實例:
          <display:caption>這是表標(biāo)題</display:caption>
           <display:table
            name="${model.rowToColumnStatResult}" defaultsort="1"
            class="simple" defaultorder="ascending" varTotals="totalMap">
            <display:column property="GCWZ" title="部門"/>
             <c:forEach items="${model.YList.YList}" var="yColumn">
             <c:forEach items="${model.rowToColumnStatResult[0]}"
                var="mapEntry">
              <c:if test="${mapEntry.key == yColumn}">
               <th>
                 <display:column property="${mapEntry.key}"
                 title="${mapEntry.key}"
                 format="{0,number,####.##}" total="true"/>
               </th>
              </c:if>
             </c:forEach>
             </c:forEach>
            <display:column property="小計"
                title="小計"
                format="{0,number,####.##}" total="true"/>
           <display:footer>
           <tr>
            <td>總計</td>
            <c:forEach items="${model.YList.YColumn}" var="yColumn">
            <td><fmt:formatNumber value="${totalMap[yColumn]}"
                  pattern="####.##"/>
            </td>
            </c:forEach>
           </tr>
           </display:footer>
          </display:table>
           

          另外一個例子:
          <display:table name="${model.statResult}" class="simple"
           varTotals="totalMap">
           <display:column property="XMMC" title="項目名稱" />
           <display:column property="KSRQ" title="開始日期" />
           <display:column property="FZRXM" title="負(fù)責(zé)人姓名" />
           <display:column property="GKDW" title="掛靠單位" />
           <display:column property="JFLY" title="經(jīng)費來源" />
           <display:column property="XMZJF" title="項目總經(jīng)費" total="true" />
           <display:column property="DNDKJF" title="當(dāng)年到款經(jīng)費" total="true"/>
           <display:footer>
            <tr><td colspan="5">總計</td>
             <td>
              <fmt:formatNumber value="${totalMap.column6}"
               pattern="####.####" />
             </td>
             <td>
              <fmt:formatNumber value="${totalMap.column7}"
               pattern="####.####" />
             </td>
            </tr>
           </display:footer>
          </display:table>
          總計某一列的方法:
          ${totalMap.column?}    ?為該列號
          colspan="5":表示這個單元格占5個單元格
          項目名稱 開始日期  負(fù)責(zé)人姓名 掛靠單位 經(jīng)費來源 項目總經(jīng)費 當(dāng)年到款經(jīng)費
                                                             531      400
                                                             151       10
          -------------------------------------
          總計                              682     500 

          posted on 2007-05-25 10:42 LiuTing 閱讀(760) 評論(0)  編輯  收藏 所屬分類: JSP標(biāo)簽


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 陆良县| 炉霍县| 平定县| 池州市| 健康| 乌苏市| 南宁市| 双江| 永平县| 乐亭县| 恩平市| 敦煌市| 武安市| 宝山区| 罗定市| 兴国县| 宁都县| 扎赉特旗| 克什克腾旗| 铜陵市| 焦作市| 岳西县| 乌什县| 衡阳县| 胶南市| 定西市| 贵溪市| 大埔区| 南召县| 西宁市| 云霄县| 永靖县| 兴化市| 双峰县| 高尔夫| 阿城市| 合山市| 阆中市| 永仁县| 宜君县| 仁化县|