Trying to figure out a way to do the following without much luck.

I have an enumeration with a list of menu options and corresponding labels such 
as:

public enum Color {
        RED("Red"),
        BLUE("Blue"),
        GREEN("Green");
        
        private String myLabel;
        private Color(String label){ this.myLabel = label; }
        public String getLabel(){ return this.myLabel; }
}

This can be easily used to create a checkboxlist:

<p> Please enter your favorite colors: </p>
<s:checkboxlist 
                list="@my.site.enums.co...@values()"
                listValue="label"
                name="colors"
                />

I also have a set of Color on the Action that came from the persistence layer 
and has a Color for each of the user's (past) choices:

public Set<Color> getColors() {
        return colors;
}

Question is: How do I automagically "check" the appropriate checkbox if they 
have a corresponding value in getColors? I guess I'm looking for something like 
a databind from other languages.

I suppose one could iterate over the enum and create individual checkboxes for 
each while testing to see if they have an already selected color, but I thought 
there might be a more direct way...

-David

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to