5

我想在Primefaces列组中设置货币格式而不获取字符串(使用货币格式)值形式JSF Backing Bean

如果无法在页面中设置货币格式,我将采用以下货币格式的字符串值。

public String getCurrencyFormatString(Double value) {
    DecimalFormat formatter = new DecimalFormat("##,###.00");
    return formatter.format(value);
}


<p:dataTable id="paymentDataTable" var="payment" value="#{PaymentActionBean.paymentList}">
    <!--Other six columns-->

    <p:column headerText="Total">  
        <h:outputText value="#{payment.totalAmount}">
             <f:convertNumber pattern="#{ApplicationSetting.currencyFormat}"/>
        </h:outputText>
    </p:column>  
    <p:columnGroup type="footer">  
        <p:row>  
            <p:column colspan="7" footerText="Total:" style="text-align:right"/>  
            <p:column footerText="#{PaymentActionBean.grandTotalAmount}" style="text-align:right">
                <!--How Can I put number format (##,###.00) for grand total amount? -->
            </p:column>
        </p:row>  
    </p:columnGroup>                                
<p:dataTable>
4

1 回答 1

3

不要使用页脚文本。反而:

<p:columnGroup type="footer">  
  <p:row>  
    <p:column colspan="7" footerText="Total:" style="text-align:right"/>  
    <p:column style="text-align:right">
      <f:facet name="footer">
          <h:outputText value="#{PaymentActionBean.grandTotalAmount}">
            <f:convertNumber pattern="##,###.00" />
        </h:outputText>
      </f:facet>
    </p:column>
  </p:row>  
</p:columnGroup>
于 2016-09-29T11:27:15.917 回答