try

<s:checkboxlist
               list="@my.site.enums.co...@values()"
               listKey="label"
               listValue="label"
               name="colors"
               />


2010/11/19 Altenhof, David Aron <dalte...@iupui.edu>:
> 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
>
>

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

Reply via email to