使用convertNumber数量的Primefaces格式化返回反向格式?

时间:2014-04-02 17:43:07

标签: java jquery jsf primefaces

我有一个查询,即使用掩码格式化数量时会反向掩码结果。

<f:convertNumber pattern="###,###,###,##0.00" />

正如您所看到的,十进制和十进制的格式相反,我把它们放到了java代码中。

<p:dataTable id="tablePapeletasPendientes"
        var="item" 
        value="#{cPapeletaInfo.listaInfoPapeletas}"
        selection="#{cPapeletaInfo.papeletaSelected}"
        selectionMode="single"
        rowKey="#{item.cPapele}"
        rowIndexVar="rowIndex">

        <p:column style="text-align: center;" >
            <f:facet name="header">
                <h:outputText value="#{msg['nro']}" />
            </f:facet>
            <h:outputText value="#{rowIndex + 1}" />
        </p:column>
        <p:column>  
            <f:facet name="header">  
                <h:outputLabel value="#{msg['papeleta.placa']}"/>
            </f:facet>
            <h:outputText value="#{item.cPlaca}" />
        </p:column> 
        ....
        <p:column>  
            <f:facet name="header">  
                <h:outputLabel value="#{msg['papeleta.monto']}"/>
            </f:facet>
            <h:outputText value="#{item.nCuota}">
                <f:convertNumber pattern="###,###,###,##0.00" />
            </h:outputText> 
        </p:column>
        <p:column>  
            <f:facet name="header">  
                <h:outputLabel value="#{msg['papeleta.reinc']}"/>
            </f:facet>
            <h:outputText value="#{item.nReInci}" >
                <f:convertNumber pattern="###,###,###,##0.00" />
            </h:outputText>
        </p:column> 
        <p:column>  
            <f:facet name="header">  
                <h:outputLabel value="#{msg['papeleta.gastCost']}"/>
            </f:facet>
            <h:outputText value="#{item.gastosCostos}" >
                <f:convertNumber pattern="###,###,###,##0.00" />
            </h:outputText>
        </p:column> 
        <p:column>  
            <f:facet name="header">  
                <h:outputLabel value="#{msg['papeleta.dcto']}"/>
            </f:facet>
            <h:outputText value="#{item.nDescuento}" >
                <f:convertNumber pattern="###,###,###,##0.00" />
            </h:outputText>
        </p:column> 
        <p:column>  
            <f:facet name="header">  
                <h:outputLabel value="#{msg['papeleta.abonos']}"/>
            </f:facet>
            <h:outputText value="#{item.abonos}" >
                <f:convertNumber pattern="###,###,###,##0.00" />
            </h:outputText>
        </p:column> 
        <p:column>  
            <f:facet name="header">  
                <h:outputLabel value="#{msg['total']}"/>
            </f:facet>
            <h:outputText value="#{item.total}" >
                <f:convertNumber pattern="###,###,###,##0.00" />
            </h:outputText>
        </p:column>     
</p:dataTable>

图片:http://i62.tinypic.com/2usk9d1.jpg

我希望对我的问题提出建议,或者使用转换器。

1 个答案:

答案 0 :(得分:0)

pattern属性中的逗号只是表达数字应如何在文本显示中分隔的方式。 locale实际上将决定使用哪个符号来分隔数字。例如,在美国语言环境中,1000将显示为1,000,但在越南区域设置中,该号码将显示为1.000。服务器的默认语言环境必须与Vietnam语言环境类似。因此,.用于分隔数千个地方。只需将locale属性的正确值添加到<f:convertNumber>

即可