jsf - Facelets dataTable 遍历所有对象的属性

标签 jsf

我有一个对象列表,其中我不知道有多少,也不知道将调用哪些属性。我可以创建一个数据表来在不同的列中显示所有对象的属性吗?

我在想类似的事情:

<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/

相关文章:

jsf - Netbeans 错误 "The attribute target is not defined in the component outputStylesheet"

java - 如何在现有的 java web 应用程序中使用 Node.js 效率

java - Seam 和 JSF - 误解 <h :inputHidden/>?

java - 运行简单的 JSF 应用程序时出错

java - JSF 2.0 和 hibernate 将新对象添加到 postgresql 数据库

css - 从 p :tabView 中删除链接轮廓

jsf - 已经为此上下文配置了监听器 “com.sun.faces.config.ConfigureListener”。重复定义已被忽略

java - Web.xml 中的 FacesServlet 和 URL 映射

java - GateIn快速入门: can't deploy JSF2 HelloWorld example

java - 我应该重写 Enum.toString() 来本地化枚举的标签吗?