Or you can convert the raw input /** * @param <T> * @param formComponent * @return T */ @SuppressWarnings("unchecked") public static <T> T getConvertedValue(FormComponent<T> formComponent) { try { if (formComponent instanceof AbstractSingleSelectChoice) { return (T) abstractSingleSelectChoiceConverterMethod.invoke(formComponent, formComponent.getValue()); }
String value = formComponent.getValue(); if (Utils.isEmpty(value) && (!String.class.equals(formComponent.getType()))) { value = null; } return (T) formComponent.getConverter(formComponent.getType()).convertToObject(value, formComponent.getLocale()); } catch (ConversionException e) { ValidationError error = new ValidationError(); if (e.getResourceKey() != null) { error.addMessageKey(e.getResourceKey()); } String simpleName = Classes.simpleName(formComponent.getType()); error.addMessageKey("IConverter." + simpleName); error.addMessageKey("IConverter"); error.setVariable("type", simpleName); final Locale locale = e.getLocale(); if (locale != null) { error.setVariable("locale", locale); } error.setVariable("exception", e); Format format = e.getFormat(); if (format instanceof SimpleDateFormat) { error.setVariable("format", ((SimpleDateFormat)format).toLocalizedPattern()); } Map<String, Object> variables = e.getVariables(); if (variables != null) { error.getVariables().putAll(variables); } formComponent.error((IValidationError)error); return formComponent.getModelObject(); // Default value } catch (Exception e) { throw new RuntimeException(e); } } 2010/5/16 Jeremy Thomerson <jer...@wickettraining.com>: > Because the form was not submitting. You can use > formcomponentupdatingbehavior. > > -- > Jeremy Thomerson > http://www.wickettraining.com > > > > On Sun, May 16, 2010 at 12:32 PM, Apple Grew <appleg...@gmail.com> wrote: > >> Unfortunately textfield.getconvertedinput() return null. That's why I am >> stuck. >> >> Regards, >> Apple Grew >> my blog @ http://blog.applegrew.com/ >> >> >> On Sun, May 16, 2010 at 7:28 PM, vineet semwal >> <vineetsemwal1...@gmail.com>wrote: >> >> > you can just do textfield.updateModel(),that will update textfield model >> > for >> > you,you can do it >> > inside onerror of ajaxsubmitlink or inside a validator that you have >> > written. >> > if you just want to read textfield's user input use >> > textfield.getconvertedinput(). >> > >> > On Sun, May 16, 2010 at 4:40 PM, Apple Grew <appleg...@gmail.com> wrote: >> > >> > > Is there any other way around? Adding nested form will change my markup >> > > which I don't want to do just for this purpose. >> > > >> > > The solution I am looking for, is there any way I can capture the >> > > username's >> > > value using javascript and send to my component via Wicket's Ajax? >> > > >> > > Regards, >> > > Apple Grew >> > > my blog @ http://blog.applegrew.com/ >> > > >> > > >> > > On Sun, May 16, 2010 at 3:44 PM, Martin Makundi < >> > > martin.maku...@koodaripalvelut.com> wrote: >> > > >> > > > Make smaller NESTED form with only components that you need. >> > > > >> > > > ** >> > > > Martin >> > > > >> > > > 2010/5/16 Apple Grew <appleg...@gmail.com>: >> > > > > They already are in a form along with other text fields. I tired >> > > playing >> > > > > with AjaxSubmitLink, but here too I fail to fetch the username from >> > > model >> > > > as >> > > > > other fields still do not have the required inputs, causing the >> form >> > to >> > > > > report error. >> > > > > >> > > > > Regards, >> > > > > Apple Grew >> > > > > my blog @ http://blog.applegrew.com/ >> > > > > >> > > > > >> > > > > On Sun, May 16, 2010 at 2:00 PM, Martin Makundi < >> > > > > martin.maku...@koodaripalvelut.com> wrote: >> > > > > >> > > > >> Use ajaxButton : >> > > > >> >> > > > >> <form wicket:id=nameform> >> > > > >> <input type="text" wicket:id="namefield"/> >> > > > >> <input type="button" wicket:id="ajax-button-for-name-form"/> >> > > > >> </form> >> > > > >> >> > > > >> ** >> > > > >> Martin >> > > > >> >> > > > >> >> > > > >> 2010/5/16 Apple Grew <appleg...@gmail.com>: >> > > > >> > I need to implement a Check Availability link. When this link is >> > > > clicked >> > > > >> it >> > > > >> > will check if the entered username exists for not For this link >> I >> > > have >> > > > >> used >> > > > >> > AjaxLink. The problem is in AjaxLink's onClick I am not sure how >> > > will >> > > > I >> > > > >> > fetch the value of the text filed - username? The model seems >> not >> > to >> > > > hold >> > > > >> > the value.. >> > > > >> > >> > > > >> > Please suggest. >> > > > >> > >> > > > >> > Regards, >> > > > >> > Apple Grew >> > > > >> > my blog @ http://blog.applegrew.com/ >> > > > >> > >> > > > >> >> > > > >> >> > --------------------------------------------------------------------- >> > > > >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> > > > >> For additional commands, e-mail: users-h...@wicket.apache.org >> > > > >> >> > > > >> >> > > > > >> > > > >> > > > --------------------------------------------------------------------- >> > > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> > > > For additional commands, e-mail: users-h...@wicket.apache.org >> > > > >> > > > >> > > >> > >> > >> > >> > -- >> > regards, >> > Vineet Semwal >> > >> > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org