JSTL fmt para formatar BigDecimal e XMLGregorianCalendar

2 respostas
guilhermetonetto

Opa pessoal,

Estou com dois problemas tenho um BigDecimal e um XMLGregorianCalendar…no BigDecimal o valor vem como exemplo 555.25 teria que ficar 555,25 estou usando <fmt:formatNumber />
No caso do XMLGregorianCalendar vem 2010/03/31 queria que ficasse 31/03/2010 estou usando <fmt:formatDate />

Alguem tem ideia? Tentei alguns posts já no guj e não funciona.

Valeu

[]'s

2 Respostas

B

Pode usar o <fmt:setLocale value=“pt_BR” /> para configurar o padrão para formatação de números e datas em toda a página.

Tem o <fmt:formatDate value=“string da data a ser formatada” pattern=“dd/MM/yyyy HH:mm:ss”/> para as datas. A string da data tem que estar no mesmo formato imprimido pelo Date.toString().

guilhermetonetto

Eu estou fazendo este código

<c:if test="${container.item.valorTotalFatura ne null}">
	<c:set var="valorTotal" value="${container.item.valorTotalFatura}" />  
	<fmt:setLocale value="pt_BR" scope="application"/> 
	<fmt:formatNumber type="currency" value="${valorTotal}" />
</c:if>
<c:if test="${container.item.dataVencimentoFatura ne null}">
	<c:set var="dataFatura" value="${container.item.dataVencimentoFatura}" />
	<fmt:formatDate value="${dataFatura}" type="date" pattern="dd/MM/yyyy"  /> 
</c:if>

lembrando que o container.item.valorTotalFatura é um BigDecimal e o container.item.dataVencimentoFatura XMLGregorianCalendar
e não teria como eu receber estes dois valores como String , estou achando que as formatações não funcionam para BigDecimal e XMLGregorianCalendar

Criado 31 de março de 2010
Ultima resposta 31 de mar. de 2010
Respostas 2
Participantes 2