f:convertNumber conversion is not symmetric when currencyCode and 
currencySymbol are used
-----------------------------------------------------------------------------------------

                 Key: MYFACES-2970
                 URL: https://issues.apache.org/jira/browse/MYFACES-2970
             Project: MyFaces Core
          Issue Type: Bug
          Components: JSR-127, JSR-252, JSR-314
    Affects Versions: 2.0.2, 1.2.9, 1.1.8
            Reporter: Leonardo Uribe
            Assignee: Leonardo Uribe


Checking some code on myfaces commons, I notice f:convertNumber conversion is 
not symmetric when currencyCode and currencySymbol are used.

The problem can be seen when an application has one locale, but you require the 
field read a different currency for the default one. The solution is call 
formatCurrency too from getAsObject method.

It seems MyFaces implements the javadoc description for NumberConverter without 
think carefully if that description was complete or not. On getAsString it says:

"...If the type is set to currency, it is also possible to configure the 
currency symbol to be used, using either the currencyCode or currencySymbol 
properties. If both are set, the value for currencyCode takes precedence on a 
JDK 1.4 (or later) JVM; otherwise, the value for currencySymbol takes 
precedence...."

But if that so, and getAsObject receive the string formatted with the previous 
rule, it should take into account the configured currencyCode/currencySymbol.



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to