Tim and Dave /what about creating your own WhateverFormBean and setting all attribs to null as default instead of empty string e.g. WhateverFormBean extends FormBeanConfig { /** * An example String property. */ //change private String example = ""; //to private String example=null; .. }; //class
??? Martin-- ----- Original Message ----- From: "Tim B" <[EMAIL PROTECTED]> To: <user@struts.apache.org> Sent: Saturday, March 01, 2008 9:44 PM Subject: Re: Struts1 forms with empty Strings > > "Dave Newton" <[EMAIL PROTECTED]> wrote in message > news:[EMAIL PROTECTED] > > --- Andy <[EMAIL PROTECTED]> wrote: > > > I was wondering if there is a way to configure Struts1 so Form beans > return > > > null values instead of empty String values when a user does not enter > data > > > in a text field, for example. The problem is that Hibernate then saves > > > empty Strings to the database instead of nulls. I would like to > configure > > > something globally if possible. > > > > I don't know if this is possible without writing some code, like a request > > processor; hopefully somebody else knows more. The issue is that a text > field > > on a form returns an empty string, not null: that's an HTTP thing, not > Struts > > specifically. > > > > You could also configure Hibernate data types that convert an empty string > in > > to null and handle the problem on the Hibernate side; if you're using the > > Hibernate code anywhere else it might be more useful to do it that way, > but > > it's borderline magic and might be confusing down the road. > > > > Dave > > A filter that intercepts the request and removes all parameters with empty > values should do the trick. I have used a similar filter to trim all the > reqest parameters of white space rather than doing it in the form bean > setter methods. > > > > > --------------------------------------------------------------------- > 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]