TexField.setConvertEmptyInputStringToNull( true ) worked fine for me in a quickstart...
-igor On Fri, Mar 28, 2008 at 8:25 AM, Eric Rotick <[EMAIL PROTECTED]> wrote: > I've just been reading the section on Forms and validation in Wicket in > Action and have tried > > AbstractValidator av = new AbstractValidator( ) { > protected void onValidate( IValidatable validatable ) { > // No nothing > } > public boolean validateOnNullValue( ) { > return true; > } > }; > > adding one of these to the TextField but still an empty string gets > returned. > > All I want to do is get a null string rather than an empty string from a > TextField. Has nobody had this use case? > > > > > On Thu, Mar 27, 2008 at 5:02 PM, Eric Rotick <[EMAIL PROTECTED]> wrote: > > > I've just realised that the database is getting filled with columns of > > empty strings which then don't cause the 'not null' test to trip. > > > > The culprit is the TextField returning an empty string rather than a null. > > I can see there are some special considerations for returning a null and I > > want to understand how they will effect me. However, I've tried > > > > TexField.setConvertEmptyInputStringToNull( true ) > > > > with no effect and using > > > > new TextField( id ) { > > public boolean isInputNullable() { > > regturn true; > > } > > }; > > > > also with no effect. > > > > I'm assuming I'm not the first person to see this effect and I guess it's > > lack of understanding rather than some implicit behaviour but I can't find > > anything guiding on the subject. > > > > In this case, the string has no special formatting, it just needs to be > > stored verbatim in the database but the application logic in the backend > > uses an empty string in a different way than a null string and, yes, maybe > > the database should also have a column check but it doesn't at present. > > > > Any pointers? > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]