Bom criei um conversor para valores monetarios mas estou com 1 probleminha…
Tipo qdo os dados vao pra o banco eu consegui resolver… meu problema eh quando os dados vem do banco pra aplicação ta mo meleca.
criei o conversor assim
public class ConverterDouble implements Converter{
public Object getAsObject(FacesContext context, UIComponent component, String value) {
if(value == null || value.trim().equals("")){
return 0.0D;
}
Boolean matcher = Pattern.matches("[0-9]+([.,][0-9]{2}+)?",value);
if(matcher){
value = value.replace(",", ".");
return new Double(value);
}
else{
FacesUtil.messageError("Formato Invalido");
throw new ConverterException();
}
}
public String getAsString(FacesContext context, UIComponent component, Object object) {
if(object == null || object.toString().trim().equals("")){
return "0.00";
}
else{
NumberFormat nF = NumberFormat.getInstance(new Locale("pt", "BR"));
nF.setMaximumFractionDigits(2);
return nF.format(Double.valueOf(object.toString()));
}
}
}
Mas eu n to com sorte os dados tao vindo com 1 casa decimal apenas mas no banco ta perfeito tipo 0,00 mas qdo traz pra aplicação vem so 0…
alguem pode me dar uma força to perdidao
Brigado