Go get 'em, James! -----Original Message----- From: James Mitchell [mailto:[EMAIL PROTECTED] Sent: Tuesday, June 10, 2003 2:29 PM To: Struts Users Mailing List Subject: Re: Checkbox problem?
On Tuesday 10 June 2003 14:11, Bjørn T Johansen wrote: > You are missing my point! If I just could set the checkbox value to > false in the reset method, everything is fine. But there are times > when that value has to be reset to true and not false and if I do that > in my reset method, I am not able to see of the user unchek the > checkbox, because the boolean variable is still true after the form > has been posted! No, actually *YOU* are missing the point! Several people have tried to explain how this works to you. So, for one last effort.... <IMPORTANT> DO *NOT* SET THE FIELDS YOU INTENT TO USE AS CHECKBOXES (booleans) TO TRUE IN THE RESET METHOD!!!!! </IMPORTANT> If you want the field to be true when the page is rendered, set it to true from your action class, NOT in the reset of your formbean. I hope that clears it up for you. > > > BTJ > > On Tue, 2003-06-10 at 19:22, Tor Henrik Hanken wrote: > > [EMAIL PROTECTED] > > > > | Yes, but to clarify... > > | I am showing a jsp page with values read from a database. If the > > | checkbox value is true, how do I then make the checkbox on my > > | jsp-page checked and how do I then find out if the checkbox has > > | been unchecked? Do I have to manually read the posted data and see > > | if the checkbox attribute is missing or is there a better way? > > > > I assume that you are using an Action with an ActionForm. > > > > To make the value of the checkbox come up correctly, import struts > > tags into your jsp-page: > > > > <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="strb" %> <%@ > > taglib uri="/WEB-INF/struts-html.tld" prefix="strh" %> <%@ taglib > > uri="/WEB-INF/struts-logic.tld" prefix="strl" %> > > > > Then use the Struts checkbox tag: > > > > <strh:checkbox property="done"/> > > > > Assuming that your form has the methods getDone and setDone, these > > methods will be used to render the value of the checkbox correctly. > > > > As to the question of boolean values that are set to false by the > > user: You don't have to parse the posted data manually. The method > > reset() in ActionForm is run before the posted data is used to > > populate the form. Write your own reset() method where you set the > > boolean fields to false. -- James Mitchell Software Developer/Struts Evangelist http://www.struts-atlanta.org 770-822-3359 AIM:jmitchtx --------------------------------------------------------------------- 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]