Limitar casa decimal - JSF

Olá Pessoal!

Como faço para limitar a quantidade de casas decimais depois da vírgula?

Em vez de ficar assim: 5.000,000, gostaria que o valor aparecesse como 5.000,00.

Tentei acrescentar minIntegerDigits=“2” maxFractionDigits=“2” dentro da tag <f:attribute> que possui a máscara (event,’#.###.###.###,##’); mas nao funfou…

Help?

Karina de Almeida Lima

[quote=karinacomk.lima]Olá Pessoal!

Como faço para limitar a quantidade de casas decimais depois da vírgula?

Em vez de ficar assim: 5.000,000, gostaria que o valor aparecesse como 5.000,00.

Tentei acrescentar minIntegerDigits=“2” maxFractionDigits=“2” dentro da tag <f:attribute> que possui a máscara (event,’#.###.###.###,##’); mas nao funfou…

Help?

Karina de Almeida Lima[/quote]

Use:

String.format("%.2f", arg)

Mas é dentro de uma página .jsp

E neste caso ?

Você pode criar um converter.
Tente fazer o seguinte.

Crie um package chamado util
dentro dele crie uma classe

[code]
public class MeuConversorDeValor implements Converter{
public Object getAsObject(FacesContext arg0, UIComponent arg1, String value) throws ConverterException{
String retorno = “R$ " + String.format(”%.2f", DoublevalueOf(value));
return retorno;
}

}[/code]

E na sua jsp insira <h:inputText id=“valor” converter = “MeuConversorDeValor”

Isso deve funcionar

Vc tem como opção a utilização de máscaras com jQuery + RichFaces.

No blog do Sergio Fantin tem um “tuto” muito bom: JSF ? Máscaras com JQuery.

[]'s
t++