Pessoal,
Eu tenho uma página XHTML com um inputText que aponta para um atributo Double, mas eu tenho que setar o Locale para BH porque preciso que o valor seja inserido com ‘,’ para separador decimal e ‘.’ para separador milhar.
Para alguns valores ele funciona, mas quando eu coloco um valor com 0 nas casas decimais ele tira o 0 então se eu digitar 5,00 ao submeter ele vira 5 e o JSF manda uma ClassCastException.
Tentei colocar pattern para forçar mas apesar dele mostrar sempre com as casas decimais ele ainda dá a Exception.
Aqui está o código?
<t:inputText maxlength="13" id="este" value="#{manterLocacoesConfirmadasController.locacaoManter.medidaConfirmadaBaseEste}" styleClass="text" onchange="submit()" valueChangeListener="#{manterLocacoesConfirmadasController.calculaLatitudeLongitude}" >
<f:convertNumber pattern="#0.00" locale="pt-BR" />
</t:inputText>
Já testei com outros atributos do convertNumber como maxFractionDigits e minIntegerDigits.
Desde já,
valeu!