如何评估从DB读取的JSF EL表达式

时间:2012-03-07 18:04:13

标签: jsf el evaluation

我需要在我的项目中使用某种动态表。 我试图使用数据库中的一些配置来生成我的表。 我已经在我的数据库中存储了一些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'

提前致谢

1 个答案:

答案 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属性。例如。 getColumnsetColumn

  • propertOfColumn的{​​{1}}存在getter / setter属性。例如。 columngetPropertyOfColumn