to construct a textfield that works with integer you either have to pass Integer.class as a constructor arg, or call setType(Integer.class);
-igor On Tue, Mar 17, 2009 at 8:21 AM, Wilhelmsen Tor Iver <[email protected]> wrote: >> WicketMessage: Exception 'java.lang.ClassCastException: >> java.lang.Integer' occurred during validation >> org.apache.wicket.validation.validator.RangeValidator on component >> 2:body:recvAnalisysForm:intField Root >> cause:java.lang.ClassCastException: java.lang.Integer at >> java.lang.String.compareTo(String.java:90) > > According to the error message, the validator gets a String value here; > have you checked the actual IModel used by the field? The default Model > for *TextField uses String IIRC... > > IModel<Integer> model = new PropertyModel<Integer>(theBean, "intField"); > RequiredTextField<Integer> intField = new > RequiredTextField<Integer>("intField", model); > intField.add(new RangeValidator<Integer>(0, 100)); > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
