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]

Reply via email to