i was using java.lang.Boolean. i was under the impression that primitive types weren't allowed (except as arrays).
it seems your solution would work, but i'm hoping for a solution that won't require me subclass everytime i use a checkbox in a form. i think the best option would be to subclass FormPropertyConfig.... ab > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] > Sent: Monday, February 04, 2002 10:33 AM > To: Struts Developers List > Subject: Re: dynaforms & checkboxes - Use a Boolean instead > of a boolean > > > > Try using a Boolean value, something like this: > private Boolean myBoolean = null; > > public boolean getMyBoolean() { > if( myBoolean==null ) return true; > return myBoolean.booleanValue(); > } > > public void setMyBoolean(boolean value) { > myBoolean = new Boolean(value); // or > myBoolean= (value ? > Boolean.TRUE : Boolean.FALSE); > } > > public void reset() { > myBoolean = null; > } > > This has the desired behaviour of returning true if the value > isn't set, > and returning the set value otherwise. > > Bill Wallace > > (585) 214-8872 > Fax: (585) 295-4718 > Element K > 'the knowledge catalyst' > www.elementk.com > > > > > > > Gerard Weatherby > > > <gerard@charlesconsu To: > "Struts Developers List" <[EMAIL PROTECTED]> > > lting.com> cc: > > > > > > 02/01/2002 11:06 PM Subject: > Re: dynaforms & checkboxes > > Please respond to > > > "Struts Developers > > > List" > > > > > > > > > > > > > At 05:23 PM 2/1/02 -0500, you wrote: > >i've been testing the dynaform stuff and i'm trying to use a checkbox > >element in my form with a default value of "true". (just > for the sake of > >reference, the form property is called "booleanValue".) > however, if i > >uncheck the checkbox and submit, the dynaform is always set > to "true". > i'm > >not sure if there's a workaround for this or not. i think > the issue is > that > >when you submit an unchecked checkbox, no request parameter > is sent for > it. > >so rather than sending booleanValue="false", > >request.getParameter("booleanValue")=null. as a result, when > >processPopulate() in RequestProcessor calls > RequestUtils.populate(), the > >HttpRequest has no value for booleanValue and (i guess) just > leaves it > with > >its initialized value of "true". > > I'm still figuring all this out, but isn't this situation the type of > reason the execute method on Action > receives the original HtttpServletRequest? > > if (request.getParameter("booleanValue")==null) { > myBean.setXxx(false); > } > > > > Gerard Weatherby Voice: 860-365-0876 > Charles Consulting, LLC Fax : 561-258-0876 > http://www.charlesconsulting.com > > > > -- > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED] > > > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED] > > > > > > > > > -- > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>