> -----Original Message----- > From: Jignesh Kapadia [mailto:[EMAIL PROTECTED] > Sent: Thursday, August 19, 2004 5:19 PM > To: Struts Users Mailing List > Subject: Re: dealing with check boxes > > > Anuj, > Thanks for you reply. But My concern is as follows. > > e.g. > > I display these records with checkbox on my JSP as follows > <logic:iterator id= "list" name="name of the bean" > property="Name of the property"> > <html:checkbox name="list" property="chkflag" indexed="true"/> > > <td>.... </td> > </logic:iterate> > > In this case "list" is id on which is going to iterate. > chkflag is the boolean property of an object contained in the > list(can be collection or arraylist). depending on this it is > going to decide whether the checkbox should be checked or not. > > Now How do I capture these changes which I do on the > screen(checking and unchecking of check boxes) in my Action > class so that it can be store the changes and display them > when I come back to the same screen. > > Let me know if still it is not clear.
Read the tutorials and you'll get a better idea of how to do this. Make sure that you have the reset method changing all your checkboxes to false. That's a key piece most people miss. As with every other field in a struts form, you don't have to do anything, except as I mentioned above. If you aren't using a form, then the browser only sends those boxes that are checked (iirc). Which means all kinds of fun will ensue. > > Thanks, > Jignesh > > [EMAIL PROTECTED] wrote: > > > Jignesh, > > I think your problem is not related to checkbox or multibox > but to maintain a > list of modified records. To keep it simple I would suggest > that you maintain a > Collection (Map, HashMap, List, etc.) of the modified records > (which were > checked or unchecked) in the session. I think you can > identify the records that > are modified on each page so just put them in the collection > and put the > collection in session so that you have it for all the pages. > Update your list > that you display in the jsp to include the checked state from > this collection if > the record is modified while you move back and forth pages. > > In your submit action you want to display the checked > records, so filter and > display the records in your collection that have checked=true. > > Finally update the records in your collection to the > database. If I understand > correctly you want to update the checked state (checked and > unchecked records). > > I hope that helps. > Anuj > > > > > > > Jignesh Kapadia on 08/19/2004 01:59:03 PM > > Please respond to "Struts Users Mailing List" > > To: [EMAIL PROTECTED] > cc: (bcc: Anuj Upadhyay/Jeppesen/TMC) > > Subject: dealing with check boxes > > > > Hi , > I did post a question regarding the problem I am facing in > dealing with > check boxes in struts. I did not get a proper reply. I am > just explaining the > scenario . It will be good help from your side if somebody > can guide as how > this can be done . > > We have a previous/ Next screen scenario. we want to display 'N' > records from database on screen with 15 per screen.To go to > next 15 you have to > click on next button and so on and to come back to previous > 15 user will have to > click 'Previous' button on screen. > > Each records will have a check box which will be checked or > unchecked initially > depending on the boolean value of one column in the record. > User can change > that by checking and unchecking check box infront of each record.. > > The stage I am stuck is . say when I check/uncheck checkbox > for records on > first page and click 'Next' button. I am shown next 15 > records. I do the same > thing on second page. But when I click 'Previous' button to > come back to first > page my previous changes are lost. > > Also when I click 'Submit' (This is an additional button on > screen other then > 'Previous' and 'Next' button) button on screen. It should > show me all the > selected records on next screen which will be updated in > database with the > changed boolen value of the column. > > "time screen is refreshed. > > I also tried using capture the changes in this case > > Thanks and your help wil be really appreciated, > Jignesh > > > --------------------------------- > Do you Yahoo!? > Win 1 of 4,000 free domain names from Yahoo! Enter now. > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------- > Do you Yahoo!? > Yahoo! Mail - 50x more storage than other providers! > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]