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]

Reply via email to