struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Hill" <andrew.david.h...@gridnode.com>
Subject RE: CheckBox and Boolean[] Array - Incorrect Values Submitted When CheckBox is unchecked
Date Fri, 04 Oct 2002 12:16:40 GMT
For multiple, you also must set values back to false in reset() (The
question here of course is which checkbox refers to which element. You may
need to refactor such that your checkboxes return non boolean values so you
can tell which is which at the server end).
The reason for this is that the html spec in all its gory... uh I mean
glory... has in its infinite wisdom defined that a checkbox (& radio button
I think) that has not been ticked will not submit any value to the server.
Afaik same is true for SELECT btw (multiple selections where nothing
selected)

-----Original Message-----
From: Charlesworth, Chico [mailto:Chico.Charlesworth@softwareag.co.uk]
Sent: Friday, October 04, 2002 19:11
To: 'Struts Users Mailing List'
Subject: CheckBox and Boolean[] Array - Incorrect Values Submitted When
CheckBox is unchecked



Hi,

I'm trying to iterate through a Boolean Array using logic:iterate and then
display these as check boxes. This works fine, but when submitting the form
and resending the Boolean Array back to the Action class, only the values
that are true are returned.

In the struts documentation it says:
WARNING: In order to correctly recognize unchecked checkboxes, the
ActionForm bean associated with this form must include a statement setting
the corresponding boolean property to false in the reset() method.

But this only implies for a single property.

Is there a workaround or a fix for this?

My jsp code:

<logic:iterate id="flag" name="myForm" property="flags">
<logic:equal name=" flag " value="true">
	<input type="checkbox" id="flags" name="flags" value="on"
checked="checked">
</logic:equal>
<logic:notEqual name=" flag " value="true">
	<input type="checkbox" id="flags" name="flags" value="on">
</logic:notEqual>
</logic:iterate>

Cheers,
Chico.

--
The content of this e-mail is confidential, may contain privileged material
and is intended solely for the recipient(s) named above. If you receive this
in error, please notify Software AG immediately and delete this e-mail.

Software AG (UK) Limited
Registered in England & Wales 1310740
Registered Office: Hudson House, Hudson Way,
Pride Park, Derby DE24 8HS

--
To unsubscribe, e-mail:
<mailto:struts-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail:
<mailto:struts-user-help@jakarta.apache.org>


--
To unsubscribe, e-mail:   <mailto:struts-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:struts-user-help@jakarta.apache.org>


Mime
View raw message