2013-09-21 109 views
3

我有一個對象的列表,我不知道有多少,或者什麼屬性將被調用。我可以創建一個dataTable來顯示不同列中的所有對象的屬性嗎?facelets數據表遍歷所有對象的屬性

我想在這樣的:

<h:dataTable value="#{bean.objectList}" var="object"> 
    <ui:repeat value="#{object.getAllAttributes}" var="attribute"> 
     <h:column>"#{object.attribute}"</h:column> 
    </ui:repeat> 
</h:dataTable> 

是這樣可行? facelets是否有辦法顯示所有的屬性?

+0

*是否可以這樣做?*在發佈之前嘗試它作爲問題:)。 –

回答

1

我認爲這是完全可行的,雖然我沒有嘗試這種情況下,但我嘗試了類似的東西,看看here。 對於eample,此自定義組件::

<custom:customTable 
    id="my-dynamic-table" 
    pojoList="#{myBean.somePojoList}" 
    pojoProperties="property3,property4,property5,property6" 
</custom:customTable> 

被傳遞的屬性(屬性)上每個目標POJO被調用。