quarta-feira, 3 de dezembro de 2014

JSF - Formatando um valor currency com o outputFormat

JSF - Formatando um valor currency com o outputFormat

Eu estava precisando mostrar em uma tabela do primefaces um valor decimal em BigDecimal.

Para mostrar o campo, utilizei o h:outputFormat da seguinte forma:

<p:column headerText="Valor Histórico">
<h:outputFormat value="{0, number, currency}">
<f:param value="#{registroCalculoBVO.valorHistorico}" />
</h:outputFormat>
</p:column>

Será mostrado:

R$ 361,46 

O outputFormat implementa a classe java.text.MessageFormat. No javadoc desta classe se explica todos os usos do MessageFormat e, consequentemente, o uso do h:outputFormat. Veja o javadoc do MessageFormat em: http://docs.oracle.com/javase/8/docs/api/java/text/MessageFormat.html

Por exemplo, para mostrar uma data no formato brasileiro (dd/MM/yyyy) é só fazer:
<h:outputFormat value="{0, date, dd/MM/yyyy}">
<f:param value="#{registroCalculoBVO.dataVencimento}" />
</h:outputFormat>
 Será mostrado:

20/01/2014

Nenhum comentário: