[jboss-user] [JBoss Seam] - Re: BigDecimal and JSF <f:convertNumber>

atao do-not-reply at jboss.com
Fri Aug 31 12:14:23 EDT 2007


And use this to get a converter with l10n:


  | 
  | import java.math.BigDecimal;
  | 
  | import javax.faces.component.UIComponent;
  | import javax.faces.context.FacesContext;
  | import javax.faces.convert.NumberConverter;
  | 
  | /**
  |  * Converts a Double or Long value provided by standard jsf number 
  |  * converter to a BigDecimal value
  |  * 
  |  * To get a locale-sensitive converter, java.text.NumberFormat is used
  |  * (through javax.faces.convert.NumberConverter). 
  |  * The parsing done by java.math.BigDecimal is not affected by locale.
  |  * See javax.faces.convert.BigDecimalConverter
  |  * 
  |  */
  | public class BigDecimalConverter extends NumberConverter 
  | {
  | 
  |     /*
  |      *  don't use BigDecimal ctor
  |      *  see java.math.BigDecimal
  |      */
  |     public Object getAsObject(FacesContext context, UIComponent component, String string) {
  |         Object value = super.getAsObject(context, component, string); 
  |         if (value instanceof Long) return BigDecimal.valueOf((Long) value);
  |         if (value instanceof Double) return BigDecimal.valueOf((Double) value);
  |         return value;
  |     }
  | }
  | 
  | 
  | 
  | 
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4080078#4080078

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4080078



More information about the jboss-user mailing list