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])}"/>
我有一个基于以下情况的问题。 我有一个支持 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])}"/>