Adding converter using <converter-for-class> statement defining already added
will not bet set
-----------------------------------------------------------------------------------------------
Key: MYFACES-1300
URL: http://issues.apache.org/jira/browse/MYFACES-1300
Project: MyFaces Core
Type: Bug
Components: General
Versions: 1.1.2
Environment: windows xp java 1.5.0_05 tomcat5.5.15
Reporter: ulf Odermalm
Priority: Minor
I have added two convertes in my library and added the following setting in
faces-config.xml
<converter>
<converter-id>javax.faces.DateTime</converter-id>
<converter-class>se.pythagoras.converter.jsfDatetimeconverter</converter-class>
</converter>
<converter>
<converter-for-class>java.util.Date</converter-for-class>
<converter-class>se.pythagoras.converter.jsfDatetimeconverter</converter-class>
</converter>
The first one will replace the one added by myfaces but the one added for
java.util.Date will not. If I trace the DigisterFacesConfigDispenserimpl class
where convertes are added then I can see that the above defined will be
added before the system one. The output from the adding loop is, ignore the
AANNN output just to find the output
AAANNN javax.faces.BigDecimal;javax.faces.convert.BigDecimalConverter;null
AAANNN javax.faces.BigInteger;javax.faces.convert.BigIntegerConverter;null
AAANNN javax.faces.Boolean;javax.faces.convert.BooleanConverter;null
AAANNN javax.faces.Byte;javax.faces.convert.ByteConverter;null
AAANNN javax.faces.Character;javax.faces.convert.CharacterConverter;null
AAANNN javax.faces.DateTime;javax.faces.convert.DateTimeConverter;null
AAANNN javax.faces.Double;javax.faces.convert.DoubleConverter;null
AAANNN javax.faces.Float;javax.faces.convert.FloatConverter;null
AAANNN javax.faces.Integer;javax.faces.convert.IntegerConverter;null
AAANNN javax.faces.Long;javax.faces.convert.LongConverter;null
AAANNN javax.faces.Number;javax.faces.convert.NumberConverter;null
AAANNN javax.faces.Short;javax.faces.convert.ShortConverter;null
AAANNN null;javax.faces.convert.BooleanConverter;java.lang.Boolean
AAANNN null;javax.faces.convert.ByteConverter;java.lang.Byte
AAANNN null;javax.faces.convert.CharacterConverter;java.lang.Character
AAANNN null;javax.faces.convert.DoubleConverter;java.lang.Double
AAANNN null;javax.faces.convert.FloatConverter;java.lang.Float
AAANNN null;javax.faces.convert.IntegerConverter;java.lang.Integer
AAANNN null;javax.faces.convert.LongConverter;java.lang.Long
AAANNN null;javax.faces.convert.ShortConverter;java.lang.Short
AAANNN javax.faces.DateTime;se.pythagoras.converter.jsfDatetimeconverter;null
AAANNN null;se.pythagoras.converter.jsfDatetimeconverter;java.util.Date
AAANNN null;javax.faces.convert.BigDecimalConverter;java.math.BigDecimal
AAANNN null;javax.faces.convert.BigIntegerConverter;java.math.BigInteger
AAANNN null;javax.faces.convert.DateTimeConverter;java.util.Date
AAANNN null;org.apache.myfaces.convert.StringArrayConverter;[Ljava.lang.String;
AAANNN
null;org.apache.myfaces.custom.fileupload.UploadedFileConverter;org.apache.myfaces.custom.fileupload.UploadedFile
The output is added into the feed method
Regards
Ufo
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira