quarta-feira, 8 de dezembro de 2010

Pesquisar em campo valor no formato brasileiro - 0.000,00

Para efetuar uma pesquisa em um campo Double, o valor deve estar no formato americano 0,000.00.

Porém, o usuário precisa digitar o valor no formato brasileiro 0.000,00.

Podemos resolver esse problema utilizando o método replace:

A propriedade pesquisaValue recebe o valor digitado pelo usuário no JSF no formato brasileiro, então utilizamos o replace para convertê-lo para o formato americano.

daoView
.getFindByValorPago( pesquisaValue.replace(".", "").replace(",",".") );




Com isso: 1.000,00 ou 1000,00 é convertido para 1000.00 e a pesquisa é efetuada.


Nenhum comentário:

Postar um comentário