testLong.setType(Long.class) -igor
On Wed, Aug 26, 2009 at 1:41 PM, T Ames<tamesw...@gmail.com> wrote: > I cannot seem to get a simple validation to work on a form. Using 1.4-rc5. > > TextField<Long> testLong = new TextField<Long>("testLong", new > Model<Long>(0)); > testLong.add(new MinimumValidator<Long>(0)); > batchForm.add(testLong); > > I want the text field to be validated as a number, and zero or greater. > > *Problem 1:* If I remove the MinimumValidator, I get no feedback message if > I put a non-numeric character in the field, and no errors. > > *Problem 2: *With the MinimumValidator I get a class cast error: > > WicketMessage: Exception 'java.lang.ClassCastException: java.lang.Long > cannot be cast to java.lang.String' occurred during validation > org.apache.wicket.validation.validator.MinimumValidator on component > 1:batchArchiveForm:testLong > > Root cause: > > java.lang.ClassCastException: java.lang.Long cannot be cast to > java.lang.String > at java.lang.String.compareTo(String.java:92) > at > org.apache.wicket.validation.validator.MinimumValidator.validate(MinimumValidator.java:50) > at > org.apache.wicket.markup.html.form.FormComponent.validateValidators(FormComponent.java:1585) > at > org.apache.wicket.markup.html.form.FormComponent.validate(FormComponent.java:1174) > at org.apache.wicket.markup.html.form.Form$22.validate(Form.java:2098) > at > org.apache.wicket.markup.html.form.Form$ValidationVisitor.formComponent(Form.java:169) > at > org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:415) > at > org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:402) > at > org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder(FormComponent.java:374) > at > org.apache.wicket.markup.html.form.Form.visitFormComponentsPostOrder(Form.java:1182) > at > org.apache.wicket.markup.html.form.Form.validateComponents(Form.java:2090) > at org.apache.wicket.markup.html.form.Form.validate(Form.java:2070) > at org.apache.wicket.markup.html.form.Form.process(Form.java:961) > at org.apache.wicket.markup.html.form.Form.process(Form.java:911) > at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:876) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:182) > at > org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73) > at > org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92) > at > org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1241) > at org.apache.wicket.RequestCycle.step(RequestCycle.java:1320) > at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1419) > at org.apache.wicket.RequestCycle.request(RequestCycle.java:545) > at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:456) > at > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:289) > > ..... > > I know the feedback messages are working since I have a RequiredTextField > set up and it is responding properly. > > It must be something simple that I am missing... > > Thanks. > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org