Hi,
I have done it like this.
// code in my action
private String[] skill;
public String[] getSkill() {
return skill;
}
public void setSkill(String[] skill) {
this.skill = skill;
}
public void prepare() throws Exception {
skills = new ArrayList();
skills.add("Java");
skills.add("C#");
skills.add("Spring");
skills.add("Struts 2");
skill = new String [2];
skill[0] = "Java";
skill[1] = "Spring";
}
//jsp
<s:checkboxlist name="skill" list="skills"/>
Java and Spring check boxes will be selected.
Thanks,
Nuwan
David Ogasawara wrote:
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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]