2013-05-27 38 views
0

我正在處理DataTable,並且在頁腳中顯示EL的值時出現了一些問題。我製作了我的xhtml的簡化版本,該版本仍然會重現該錯誤。數據表頁腳上的EL未顯示

如果我做了p:dataTable這樣的這一切工作:

<p:dataTable value="#{myMB.items}" var="item"> 
    <p:column headerText="Value" footerText="Value"> 
     <h:outputText value="#{item.value}"> 
      <f:convertNumber pattern="###,##0.00"/> 
     </h:outputText> 
    </p:column> 
</p:dataTable> 

我得到這個結果:

Static Footer

頁腳顯示就好了。然後我用EL嘗試,改變了列定義是這樣的:

<p:column headerText="Value" footerText="#{3 + 11}"> 
    <h:outputText value="#{item.value}"> 
     <f:convertNumber pattern="###,##0.00"/> 
    </h:outputText> 
</p:column> 

並且計算結果我的表情,我得到這個結果:

Simple EL footer

它顯示了正確的值14在頁腳中。但是,當我嘗試使用我的模型中的值時,它不顯示。見例如:

代碼

<p:column headerText="Value" footerText="#{item.value}"> 
    <h:outputText value="#{item.value}"> 
     <f:convertNumber pattern="###,##0.00"/> 
    </h:outputText> 
</p:column> 

輸出

Model EL Footer

我試圖做註腳的方式不同。沒有一次嘗試工作。

有沒有正確的方法來做到這一點?在showcase它似乎工作得很好。

我使用PrimeFaces 3.3.1

回答

0

的問題是缺乏關注。

我沒有意識到我的單個頁腳有多個列值。由於JSF無法確定單個值,因此它什麼也不顯示。

不久後我發佈了這個答案來找我。我試圖在我的ManagedBean上定義一個單獨的值作爲頁腳,它工作得很好。

同樣,JSF和/或PrimeFaces沒有什麼問題,它只是缺乏邏輯思維。

它在展櫃上工作,因爲它顯示實際上每個值都有一個頁腳的子表。