2012-03-07 54 views
0

我需要在我的項目中使用某種動態表格。 我試圖從數據庫使用一些配置來生成我的表。 我在我的數據庫中存儲了一些JPA字段名,我想在運行時檢索它們的值 。 我需要這樣的:如何評估從數據庫中獲取的JSF EL表達式

<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)=

'someEntity.anOtherEntity.property' 

在此先感謝

回答

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> 

當然,這是假設:

  • 一個getter/setter屬性存在datasomeBean託管bean,例如。 getDatasetData

  • 的吸氣/ setter屬性存在column在類類型的dataTable變種record的。例如。 getColumnsetColumn

  • 對於類型爲column的類型,存在propertOfColumn的獲取/設置屬性。例如。 getPropertyOfColumnsetPropertyOfColumn

+0

沒有,我的問題是,如果「propertOfColumn」本身包含屬性鏈,我的意思是propertOfColumn = someBean.relatedBean1.relatedBean2.property。 getter和setter存在,但propertOfColumn是從DB運行時讀取的 – arash 2012-03-12 19:33:01