Skip to content

Instantly share code, notes, and snippets.

@Chavao
Created July 22, 2013 16:59
Show Gist options
  • Save Chavao/6055569 to your computer and use it in GitHub Desktop.
Save Chavao/6055569 to your computer and use it in GitHub Desktop.
Formatador JSF para moeda
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
/**
*
* @author Chavão <fale@chavao.net>
*/
@FacesConverter("CurrencyConverter")
public class CurrencyConverter implements Converter {
protected final String currencySymbol = "R$ ";
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
return (Object) value.replaceAll("[^,0123456789]", "").replaceAll(",", ".");
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
NumberFormat nf = (DecimalFormat) NumberFormat.getNumberInstance(new Locale("pt", "BR"));
nf.setMinimumFractionDigits(2);
return this.currencySymbol + nf.format(value);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment