JSF標籤之f:facet 的使用方法
                
                    
                        
                        來源:互聯網
                        上載者:User
                     
                                                         
                
                
 
 
f:facet標籤用來為包含f:facet標籤的父組件與被f:facet標籤所包含子群組件之間申明一種特殊的關係。常與h:panelGrid,h:dataTable等標籤連用,申明組件為標題或頁尾。
 在自訂群組件裡,我們常可利用 f:facet 為組件添加特別的屬性或處理,例如MyFaces提供的翻頁組件就利用f:facet製作翻頁工具條。
 f:facet用法例:f:facet常用用法
 <jsf組件>
      <f:facet name="facet名">...jsf組件</f:facet>
 </jsf組件>
 在自訂群組件裡使用f:facet時,可以使用UIComponent.getFacets().get("facet名")方法取得指定的facet組件:
 (UIComponent) getFacets().get("facet名");
 h:dataTable使用f:facet例:
 <h:dataTable value="#{myBean.bookList}" var= "book" border="1px">
      <h:column>
          <f:facet name="header">
              <h:outputText value="Title"/>
          </f:facet>
          <h:outputText value="#{book.title}"/>
      </h:column>
      <h:column>
          <f:facet name="header">
              <h:outputText value="Price"/> 
          </f:facet>
          <h:outputText value="#{book.price}"/>
      </h:column>
 </h:dataTable>
 對應HTML代碼:
 <table border="1px">
      <thead>
          <tr>
              <th>Title</th>
              <th>Name</th>
          </tr>
      </thead>
      <tbody>
          <tr>
              <td>Hello</td>
              <td>World</td>
          </tr>
      </tbody>
 </table>
 瀏覽器顯示:
 Title Name Hello World