[ 
https://issues.apache.org/jira/browse/MYFACES-3195?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13095112#comment-13095112
 ] 

Leonardo Uribe commented on MYFACES-3195:
-----------------------------------------

I tried this junit test (just adding it to NumberConverterTest):

    @Test
    public void testEnglishLocale()
    {
        facesContext.getViewRoot().setLocale(Locale.ENGLISH);
        mock.setLocale(Locale.ENGLISH);
        UIInput input = new UIInput();
        mock.setType("number");
        mock.setGroupingUsed(true);
        Number testValue = 4096.23d;
        String stringValue = mock.getAsString(facesContext, input, testValue);
        Number number = (Number) mock.getAsObject(facesContext, input, 
stringValue);
        assertNotNull(number);
        assertEquals(testValue, number);
    }

It is just the same as you are doing. I debugged step by step and it works 
without do any change. Unfortunately any attempt done to reproduce this issue 
just fails. Why? no idea. Probably there is something related to your jvm. The 
only similar description found at this moment is:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4745837

Which jvm version are you using? is sun jvm? jrockit? harmony?

> NumberConverter ignores groupingUsed attribute when parsing
> -----------------------------------------------------------
>
>                 Key: MYFACES-3195
>                 URL: https://issues.apache.org/jira/browse/MYFACES-3195
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: General
>    Affects Versions: 2.0.7
>         Environment: Linux, Tomcat, Spring, Hibernate, ... (please ask for 
> more details)
>            Reporter: Bastian Voigt
>            Assignee: Leonardo Uribe
>
> javax.faces.convert.NumberConverter uses the "groupingUsed" attribute only 
> for formatting, but not for parsing numbers. This leads to a nasty bug:
> When I input the value "0.23" in an input field using a German locale, it is 
> converted to "23.00", which is bad.
> Proposed patch, in method getAsObject():
>                 NumberFormat format = getNumberFormat(facesContext);
>                 format.setParseIntegerOnly(_integerOnly);
> +              format.setGroupingUsed(_groupingUsed);

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to