Hi,

here is a little patch for the org.apache.struts.util.ConvertUtils. It
corrects wrong typed double or float values before converting them. For
many users it is very common to use a "," instead of a ".". At least in
Germany.

We would appreciate if you commit this patch for the next release.

Thanx a lot

Gunnar Eilers

private static Double convertDouble(String value,
                                        Double defaultValue) {
+       // if anybody types ',' instead of '.' for a double or float
value
+       // a very popular mistake in Germany :-)
+       if (value != null)
+           value = value.replace(',', '.');
        try {
            return (new Double( value ));
        } catch (NumberFormatException e) {
            return (defaultValue);
        }

    }


    /**
     * Convert a String value to a corresponding Float value.
     *
     * @param value The string value to convert
     * @param defaultValue Default value to return on a conversion error

     */
    private static Float convertFloat(String value,
                                      Float defaultValue) {

+      // if anybody types ',' instead of '.' for a double or float
value
+      // a very popular mistake in Germany :-)
+      if (value != null)
+          value = value.replace(',', '.');
        try {
            return (new Float(value));
        } catch (NumberFormatException e) {
            return (defaultValue);
        }

    }

--
===============================================================
Slimnet Ernährungsberatung & CO.
Obere-Masch-Strasse 20
37073 Göttingen
Tel: 0551 / 49 99 222
Fax: 0551 / 49 99 229
-----------------------------------------------------------------------------

>>>>> mailto:[EMAIL PROTECTED] <<+>> http://www.slimnet.de <<<<<<
-----------------------------------------------------------------------------




Reply via email to