Derek-
Any conversions (String to Integer or whatever) need to happen in your
Business Bean layer
e.g.
ActionForm which uses Strings and booleans
private String IntegerDisplay = null;
public String getIntegerDisplay()
{
return this.IntegerDisplay();
}
public void setDateIntegerDisplay(String display)
{
this.IntegerDisplay = display;
}
//Business Bean
public class BusinessBean extends BeanUtils
{
//Default constructor as per spec..
public BusinessBean() { ; }
public Integer intn = null;
public String getIntegerDisplay() {
try
{
intn = getInteger();
if(ConvertUtils.isNull(intn)) return null;
return intn.toString();
}
catch(NumberFormatException d)
{
System.out.println("Bad integer has been passed in do something");
}
catch(NullPointerException n)
{
System.out.println("Null found you passed me a null Integer!");
}
}//end getIntegerDisplay
public void setIntegerDisplay(String display)
{
if(display=null) intn = null;
else
{
try
{ //set the value..
setDisplay(Integer.valueOf(display));
}
catch(Throwable t)
{ //exception found set to null
setDisplay(null);
}//end catch
} //end else
}//end setIntegerDisplay
Now what is that about teaching a man to fish?
Hope this helps,
Martin=
----- Original Message -----
From: "Wendy Smoak" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Thursday, December 09, 2004 5:02 PM
Subject: Re: Problem with validation (?)
> From: "Derek Broughton" <[EMAIL PROTECTED]>
>
> > > What happens when somebody types "ABCDE" into your Integer field on
the
> > > form, and it fails validation? Can you re-display the incorrect user
> input
> > > so they can see what they typed and why it was wrong?
> >
> > Or more concisely, because HTML only has string types.
>
> Oh, sure, take all the fun out of it. ;) Teach a man to fish, and all...
>
> It begs the question though: is there a case for using Integer in an
> ActionForm? I know the reasons *not* to (and I don't) but it must be
there
> for a reason?
>
> --
> Wendy Smoak
>
>
> ---------------------------------------------------------------------
> 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]