Hi,

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!
>
> -Dave
>
> ---------------------------------------------------------------------
> 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