Perfect solution ... works exactly as required. Thanks Lyallex
2008/11/5 Dave Newton <[EMAIL PROTECTED]>: > > That would probably need to be handled via a converter, not a validator. > > Dave > > --- On Wed, 11/5/08, Lyallex <[EMAIL PROTECTED]> wrote: > >> From: Lyallex <[EMAIL PROTECTED]> >> Subject: Handling Integer overflows >> To: "Struts Users Mailing List" <user@struts.apache.org> >> Date: Wednesday, November 5, 2008, 10:59 AM >> Hi >> >> Please be aware that I understand completely WHY the >> following is >> happening (Integer overflow) >> This question is about how to handle it. >> >> I have a form that has an input field >> >> <s:textfield name="creditcount"/> >> >> In my action I have the fiollowing field >> >> public Integer creditcount; >> >> If I enter the String "2147482647" (equivalent to >> Integer.MAX_VALUE) >> then this is converted into the Integer 2147482647 as >> expected. >> >> If I enter the String "4294967298" this is >> converted to the Integer 2 >> (Like I say, I understand why this is happening) >> >> What I need to happen is that if the String contains a >> value that is >> out of range I don't even want the creditcount field in >> the action to >> be set. >> >> I have written a custom validator but it appears that the >> value is set >> on the action before this gets called. >> >> Is there some way I can 'intercept' this String and >> ignore it (i.e >> don't even set the action field) if it is going to >> cause an overflow. >> >> Thanks >> Lyallex >> >> --------------------------------------------------------------------- >> 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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]