我需要在我的项目中使用某种动态表。 我试图使用数据库中的一些配置来生成我的表。 我已经在我的数据库中存储了一些JPA字段名称,我想要检索它们的值 在运行时。 我需要这样的事情:
<h:datatable value="#{someBean.data}" var="record">
<ui:repeat value="#{someBean.columns}" var="column">
<h:column>
<h:ouputText value="#{record.column}"/>
</h:column>
</ui:repeat>
</h:datatable>
但我不知道如何评估我存储的EL(record.column),尤其是当列包含对其他实体的引用时,例如column =
'someEntity.anOtherEntity.property'
提前致谢
答案 0 :(得分:0)
您无需将ui:repeat
组件放入h:dataTable
组件即可访问record
的属性。应该这样做。
<h:datatable value="#{someBean.data}" var="record">
<h:column>
<h:ouputText value="#{record.column.propertyOfColumn}"/>
</h:column>
</h:datatable>
这当然假定:
data
托管bean上的someBean
存在getter / setter属性,例如。 getData
setData
对于dataTable var column
的类类型,record
存在getter / setter属性。例如。 getColumn
和setColumn
类propertOfColumn
的{{1}}存在getter / setter属性。例如。 column
和getPropertyOfColumn