In your original code you don't do anything to specify whether or not the 
current value matches on of the values in the user's current selections--not 
sure what magic you were expecting.

The <s:checkboxlist...> tag [1] accepts both value and selection choices; it 
may be sufficient for your needs. If you're going to do the value/checkbox 
iteration by hand then you also need to implement the logic for determining if 
it should be checked initially.

Dave

[1] http://struts.apache.org/2.x/docs/checkboxlist.html

--- On Tue, 7/1/08, David Ogasawara <[EMAIL PROTECTED]> wrote:
> Thank you very much for your assistance, but I am already
> able to
> display the checkboxes.  I guess my question wasn't
> very clear.  I need
> to know how to redisplay the checked boxes a user selected
> in a previous
> session.  So if there are five check boxes and the user
> selects three of
> them and submits the form, how do I automatically check the
> three boxes
> when the user returns the next day?  It appears that
> returning a string
> array with the users selections is not working.
> 
> Thanks,
> Dave
> 
> 
> 
> -----Original Message-----
> From: Nuwan Chandrasoma [mailto:[EMAIL PROTECTED] 
> Sent: Monday, June 30, 2008 9:57 PM
> To: Struts Users Mailing List
> Subject: Re: [S2] Pre-populating Checkboxes
> 
> Hi,
> 
> This is how i do it, i have implemented the prepreable
> interface in my 
> action and in prepare method, i populate the list i wanted
> to display in
> 
> as check box values.
> 
> eg:-
> 
>     private List skills;  
> 
>     public List getSkills() {
>         return skills;
>     }
> 
>     public void prepare() throws Exception {
>         skills = new ArrayList();
>         skills.add("Java");
>         skills.add("C#");
>         skills.add("Spring");
>         skills.add("Struts 2");
>     }
> 
> in jsp i have this tag and which will render 4 check boxes.
> 
> <s:checkboxlist name="skill"
> list="skills"/>
> 
> Thanks,
> 
> Nuwan
> 
> 
> 
> David Ogasawara wrote:
> > Hello,
> >
> > I'm new to Struts 2 and I was wondering how to
> pre-populate checkboxes
> > with values from a database (or even hard-coded
> values).  I am
> iterating
> > through an arraylist of hashmaps (description,
> type_cd) to create the
> > checkboxes in the form.  I then create a string array
> with the values
> > from a database to pre-populate, but it's not
> working.  
> >
> > * When the checkboxes are checked and the form is
> submitted, I am able
> > to capture the values (String array) properly.
> >
> >
> > JSP:
> > <s:iterator value="all_type_codes">
> >     <s:checkbox name="type_cd"
> fieldValue="%{type_cd}"/>
> >     <s:property value="description"/>
> >     <br>
> > </s:iterator>
> >
> >
> >
> > Action Page:
> > public String[] getType_cd() {
> >     return type_cd;
> > }
> > public void setType_cd(String[] type_cd) {
> >     this.type_cd = type_cd;
> > }
> >
> > // this is a test
> > // these are the options the user selected in a
> previous session
> > type_cd = new String[3];
> > type_cd[0] = "EQ";
> > type_cd[1] = "SF";
> > type_cd[2] = "SS";
> >
> >
> >
> > Any help would be greatly appreciated!


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to