Facelets dataTable迭代所有对象的属性

时间:2013-09-21 06:37:56

标签: jsf

我有一个对象列表,我不知道有多少,或者将调用什么属性。我可以创建一个dataTable来显示不同列中的所有对象的属性吗?

我在考虑类似的事情:

<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是否可以显示所有属性?

1 个答案:

答案 0 :(得分:1)

我认为这是完全可行的,虽然我没有尝试这种情况,但我尝试了类似的东西,看看here。 例如,这个自定义组件::

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

正在传递要在每个目标pojo上调用的属性(属性)。

相关问题