我有一个对象列表,其中我不知道有多少,也不知道将调用哪些属性。我可以创建一个数据表来在不同的列中显示所有对象的属性吗?
我在想类似的事情:
<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有办法显示所有的属性吗?
最佳答案
我觉得完全可行,虽然我没试过这个场景,但是我试过类似的东西,看看here . 例如,这个自定义组件::
<custom:customTable
id="my-dynamic-table"
pojoList="#{myBean.somePojoList}"
pojoProperties="property3,property4,property5,property6"
</custom:customTable>
正在传递要在每个目标 pojo 上调用的属性(属性)。
关于jsf - Facelets dataTable 遍历所有对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18929728/