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]