PrimeFaces dataTable 转换值以在视图中显示

PrimeFaces dataTable convert values for showing in a view

我有一个基于以下情况的问题。 我有一个支持 bean,它在行、列和单元格 (tablaBean) 中创建一个带有整数的矩阵。我在 jsf 视图中显示它没有问题。这些整数中的每一个,都是不同对象的 ID。如果我想在我的 JSF 视图中显示对象的某些属性而不是整数,我该怎么做?

这是我的数据表:

<p:dataTable var="rowName" value="#{tablaBean.rowNames}"  rowIndexVar="rowIdx">
     <p:column headerText="Alumnos:">
         <h:outputText value="#{rowName}"/>
     </p:column>

     <p:columns var="colName" value="#{tablaBean.colNames}" 
                      headerText="#{colName}" columnIndexVar="colIdx">
         <p:panel>
             <h:outputText value="#{tablaBean.data2D[rowIdx][colIdx]}"/>
         </p:panel>
     </p:columns>
</p:dataTable>

例如:

tablaBean.data2D[1][1]=3

但我不想在我的视图中显示数字“3”。

我想取那个数字并显示我对象的 Person.name Person.id=3;

希望我的问题够清楚了。

在返回人名的支持 bean 方法中创建:

public String getPersonNameById(int idPerson) {
    return myDao.findPersonById(idPerson).getName();
}

在 xhtml 中使用:

<h:outputText value="#{tableBean.getPersonNameById(tablaBean.data2D[rowIdx][colIdx])}"/>