綠野仙棕

          常用鏈接

          統(tǒng)計

          hibernate技術(shù)

          最新評論

          JSF學(xué)習(xí)之DataTable介紹

          在Web應(yīng)用中,html表格常用于放置內(nèi)容。JSF允許使用h:dataTable標(biāo)簽來放置組件,其遍歷數(shù)據(jù)來創(chuàng)建html表格。

          ???value屬性表示所要遍歷的數(shù)據(jù),其可以是下列值之一:數(shù)組、List、java.sql.List實(shí)例、javax.servlet.jsp.jstl.Result實(shí)例、javax.faces.model.DataModel實(shí)例。在每次遍歷之前,創(chuàng)建一個請求范圍內(nèi)的變量,并使用var屬性來命名。當(dāng)遍歷時,它將數(shù)組、列表、結(jié)果集等中的每個項(xiàng)目都放到該標(biāo)簽的正文體中,使用var屬性指定的名稱來引用。
          ????正如上例所顯示的那樣,h:dataTable標(biāo)簽的正文體只包含h:column標(biāo)簽,除了可
          選的標(biāo)題和腳注組件之外,每列都可以包含無數(shù)的組件。任何時候都可以在有自組
          建的組件內(nèi)部指定模板文件(即不是JSF標(biāo)簽的其他東西),但必須將這些模板文
          本封裝到f:verbatim標(biāo)簽的正文體內(nèi)或者使用h:outputText來產(chǎn)生該模板文本。例如:
          使用f:facet來為表格添加標(biāo)題和腳注,如:
          ???要在表格的標(biāo)題和腳注中添加多個組件,必須在h anelGroup標(biāo)簽中將它們分成組,或者使用h anelGrid或h:dataTable來將它們放到一個容器組件中。如果在一個facet中放置多個組件,只會顯示第一個組件。
          ????可以向表格中添加任何我們所需要的組件,并使用rendered屬性來進(jìn)行有條件的呈現(xiàn)、處理事件等。
          ????使用dataTable實(shí)例:?編輯表格單元—只需提供所需要編輯的輸入組件,單擊復(fù)選框來編輯行,然后單擊保存修改按鈕來保存更改。
          程序清單1?index.jsp
          ?復(fù)選框的值與當(dāng)前名稱是否處于編輯狀態(tài)相一致,如果處于編輯狀態(tài),則該復(fù)選框被選中,出現(xiàn)的是輸入組件inputText,否則呈現(xiàn)的是輸出組件outputText.
          程序清單2?messages.properties

          windowTitle=Editing?Table?Cells
          lastnameColumn
          =Last?Name
          firstnameColumn
          =First?Name
          editColumn
          =Edit
          alphanumeric
          =[alpha]
          saveChangeButtonText
          =Save?Changes
          程序清單3?Name.java
          程序清單4?TableData.java
          程序清單5?faces-config.xml
          faces-config.xml配置

          程序清單6?web.xml
          ?
          web.xml配置

          ????還可以為指定相應(yīng)行和列的樣式,h:dataTable具有指定css類的一些屬性,如styleClass(將表格作為一個整體)、headerClass和footerClass(列標(biāo)題和腳注)、columnClasses和rowClasses(單獨(dú)的行和列)。?其中rowClasses和columnClasses屬性是互斥的,若二者皆指定則會使用columnClasses。
          ????其他應(yīng)用:數(shù)據(jù)庫表格、表格模型以及分類和篩選等。

          posted on 2006-09-27 15:11 土牛小屋 閱讀(7495) 評論(5)  編輯  收藏

          評論

          # re: JSF學(xué)習(xí)之DataTable介紹 2007-04-26 15:34 elary

          。。。。。。。。。。。。。。。。總是有問題。郁悶。。。。。。。。。。。。。。。。。。。。。。。。。。。。  回復(fù)  更多評論   

          # re: JSF學(xué)習(xí)之DataTable介紹 2007-08-27 21:21 流沙飛雪

          你只提到了簡單的將數(shù)據(jù)放到一個數(shù)組,但是我們用的時候要從數(shù)據(jù)庫里讀出大量數(shù)據(jù),而且數(shù)據(jù)類型是不同的,那時我又該怎么去寫javabean呢?
          期待!  回復(fù)  更多評論   

          # re: JSF學(xué)習(xí)之DataTable介紹 2008-01-03 15:44 阿燈

          @流沙飛雪
          創(chuàng)建一個頁面顯示數(shù)據(jù)的模型,然后所要顯示的數(shù)據(jù)全放到這個模型的對象里,再送回頁面.  回復(fù)  更多評論   

          # re: JSF學(xué)習(xí)之DataTable介紹 2009-11-23 12:48 11

          寫的確實(shí)不咋樣,純屬在自言自語,試問你這篇文章的面向?qū)ο笫悄阕约哼€是大多數(shù)初學(xué)者?  回復(fù)  更多評論   

          # re: JSF學(xué)習(xí)之DataTable介紹 2016-05-13 00:23 完全

          蘇打撒旦撒旦速度阿薩德  回復(fù)  更多評論   


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 济宁市| 广汉市| 兴业县| 文安县| 闽侯县| 乡城县| 江安县| 河源市| 大余县| 乐平市| 中西区| 合水县| 无棣县| 甘肃省| 古田县| 固原市| 盱眙县| 自治县| 聊城市| 漾濞| 河南省| 哈密市| 金湖县| 伊宁县| 乡宁县| 徐州市| 石首市| 长沙县| 阳江市| 自贡市| 边坝县| 石泉县| 会宁县| 蓬溪县| 钟祥市| 哈尔滨市| 石楼县| 靖边县| 津市市| 南宫市| 霍城县|