Thanks, Dave! This got me moving in the right direction. For future reference, I ended using the checkboxlist tag inside of my loop and set the list attribute to a single value so I would only get the one option. This seems to have solved my issue.
Thanks, Ken -----Original Message----- From: Dave Newton [mailto:[EMAIL PROTECTED] Sent: Friday, November 30, 2007 6:06 PM To: Struts Users Mailing List Subject: RE: [S2] Checkboxes A single checkbox, AFAIK, only expects to check a single value, not an array or collection. I would consider using a modified version of the checkboxlist tag if it's just a matter of the rendered HTML you're having an issue with. d. --- "Hoying, Ken" <[EMAIL PROTECTED]> wrote: > Thank you for the response. > > I had looked at the example, but it really appears to only push the > checkbox results to the action. I am not sure that it would > repopulate the checkbox with the values. > > I do not believe that checkbox list is going to work for me as it does > not give me control on where to put the checkboxes. > I need one in each > row. > > It appears that my understanding of how the checkbox works is not > correct. > > I am expecting that the checkbox control will call the > getSelectedContracts() method and see if any of these values in the > array it returns matches the value specified in the fieldValue > attribute specified in the checkbox tag. If there is a match then > check the box, if not don't check it. However, all of my checkboxes > are always being selected no matter what. > > I am also expecting that when submitting the form, > setSelectedContracts() will be called with an array of the values that > were selected. This does appear to be working with one caveat. If > nothing is selected then I get the error: Invalid field value for > field "selectedContracts". > > This obviously does not work the way I thought and I was hoping > someone could maybe explain how it does work as I am really struggling > on gaining an understanding of this tag and its usage. > > Thanks in advance, > Ken > > -----Original Message----- > From: Martin Gainty [mailto:[EMAIL PROTECTED] > Sent: Friday, November 30, 2007 11:09 AM > To: Struts Users Mailing List > Subject: Re: [S2] Checkboxes > > Hi Ken- > > struts.xml has this definition of EmployeeAction where results > populate editEmployee.jsp > <action name="delete" > class="org.apache.struts2.showcase.action.EmployeeAction" > method="delete"> > <result > name="error">/empmanager/editEmployee.jsp</result> > <result > type="redirect">edit-${currentEmployee.empId}.action</result> > </action> > > looking at the results jsp > /empmanager/editEmployee.jsp has a checkbox defined as <s:checkbox > fieldValue="true" label="Married" > name="currentEmployee.married"/> > > The EmployeeAction is defined as > package org.apache.struts2.showcase.action; > public class EmployeeAction extends > AbstractCRUDAction implements > Preparable { private Employee currentEmployee; > > whereas Employee is defined as > package org.apache.struts2.showcase.model; > public class Employee implements IdEntity { > private boolean married; //checkbox > > so the individual checkbox works fine for setting booleans > http://struts.apache.org/2.0.11/docs/checkbox.html > > For handling a list of checkboxes you may want to implement with > checkboxlist? > http://struts.apache.org/2.0.11/docs/checkboxlist.html > > M-- > ----- Original Message ----- > From: "Hoying, Ken" <[EMAIL PROTECTED]> > To: <user@struts.apache.org> > Sent: Friday, November 30, 2007 8:45 AM > Subject: [S2] Checkboxes > > > I am having a difficult time getting checkboxes to work in the > following scenario and am not sure what I am doing wrong. Any help or > guidance would be greatly appreciated. > > I have table which displays several rows. In the first column of each > row, I have a check box to select that row. I am keeping track of > user selections so when they return to the page, the checkboxes are > prepopulated with their previous selections. > > > My Action contains the following: > > public Long[] getSelectedContracts() > { > return setSelectedContracts.toArray(new Long[0]); } > // end > getSelectedContracts > > /** > * This setter takes the provided String[] of > selected contract ids. > */ > public void setSelectedContracts(Long[] > palngSelectedContracts) > { > > setSelectedContracts.addAll(Arrays.asList(palngSelectedContracts)); > } // end setSelectedContracts > > My JSP contains the following: > > <s:checkbox name="selectedContracts" > fieldValue="${contract.npcContractId}"/> > > > > > > > ----------------------------------------- > ***Note:The information contained in this message > may be privileged and > confidential and protected from disclosure. If the > reader of this > message is not the intended recipient, or an > employee or agent > responsible for delivering this message to the > intended recipient, you > are hereby notified that any dissemination, > distribution or copying of > this communication is strictly prohibited. If you > have received this > communication in error, please notify the Sender > immediately by replying > to the message and deleting it from your computer. > Thank you. Premier > Inc. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > > ----------------------------------------- > ***Note:The information contained in this message > may be privileged > and confidential and protected from disclosure. If > the reader of > this message is not the intended recipient, or an > employee or agent > responsible for delivering this message to the > intended recipient, > you are hereby notified that any dissemination, > distribution or > copying of this communication is strictly > prohibited. If you have > received this communication in error, please notify > the Sender > immediately by replying to the message and deleting > it from your > computer. Thank you. Premier Inc. > > --------------------------------------------------------------------- > 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] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]