Clearly you're not detecting the non-numeric format before trying to parse 
it. Tracing the execution path with the debugger ought to show where you 
can capture that??




From:   Pratibha <pratibha.pari...@gmail.com>
To:     users@wicket.apache.org
Date:   03/01/2013 07:20 AM
Subject:        org.apache.wicket.util.convert.ConversionException: Cannot 
parse 'abcdef' using format java.text.DecimalFormat@674dc



Hi team,

My converter is working perfectly if i enter double value but when i enter
any String value it throws me error, i am unable to catch this error in
feedbackpanel.

Here's my converter code

@Override
                 public Object convertToObject(String value, 
java.util.Locale locale) {

                                 try{

                                                 if 
(Strings.isEmpty(value))
                                                 {
                                                                 return 
null;
                                                 }
                                                 else {

                                                                 if 
(Double.class.isAssignableFrom(value.getClass())) { 
  return value;
                                                                 }
                                                                 if 
(value.equals(String.class)) { 
  return convertToString((T)value, locale);
                                                                 }
                                                 }
                                 }
                                 catch(Exception e){
                                                 error(value,"format");
                                 }
                                 return value;

                 }

                 private void error(String value, String errorKey)
                 {
                                 ConversionException e = new 
ConversionException("'" + value + "' is not a
valid Double");
                                 e.setSourceValue(value);
                                 e.setVariable("format", value);
 e.setResourceKey(getClass().getSimpleName() + "." + errorKey);
                                 throw e;
                 }


                 and my java code

                 final TextField<Double> field = new 
TextField<Double>("field", new
PropertyModel<Double>(field, "fieldNumber")){
                                                 @Override
                                                 public IConverter 
getConverter(Class<?> clazz)
                                                 {
                                                                 return 
new LocaleConverter<Double>();
 
                                                 }
                                 };
                                 field.setType(Double.class);



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/org-apache-wicket-util-convert-ConversionException-Cannot-parse-abcdef-using-format-java-text-Decimac-tp4656895.html

Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org




**

This email and any attachments may contain information that is confidential 
and/or privileged for the sole use of the intended recipient.  Any use, review, 
disclosure, copying, distribution or reliance by others, and any forwarding of 
this email or its contents, without the express permission of the sender is 
strictly prohibited by law.  If you are not the intended recipient, please 
contact the sender immediately, delete the e-mail and destroy all copies.
**

Reply via email to