0
我想顯示一個tabView內的數據表。tabView使用錯誤的數據類型的數據表
目前我在我的XHTML代碼看起來如下:
<p:tabView id="tabView" value="#{volumeController.shownSeries}" var="serie" cache="false">
<p:tab title="#{serie.name}">
<p:dataTable value="#{volumeController.findVolumesForSeries(serie.id)}" var="volume">
<p:column>
<h:outputText value="#{volume.volumeNumber}"/>
</p:column>
</p:dataTable>
</p:tab>
</p:tabView>
所以,現在我的問題是,我得到以下錯誤:
javax.el.PropertyNotFoundException: /Volume/list.xhtml @22,89 value="#{volume.volumeNumber}": The class 'at.kirin.entity.Series' does not have the property 'volumeNumber'.
的問題是,這是我在我的volumeController中的方法:
public List<Volume> findVolumesForSeries(long id) {
List<Volume> v = volumeFacade.getVolumesForSeries(id);
return v;
}
因此,我返回我的控制器中的卷列表,但Glassfish將其解釋爲系列清單。 我試圖用.toString()顯示值,但它只顯示我的系列的.toString()的結果。
我的卷實體有一個字段「VolumeNumber」,並在每個選項卡調用控制器中的方法。
我在哪裏出錯或是在primefaces中的錯誤? (我用4.0)
問候 麒麟