i have a checkboxlist which entries are derived from possible values of an
enum (named TrainingAttribute).

This usage of the checkboxlist works
 <@s.checkboxlist label="Attribute" name="trainingAttributes" 
list="@domainobjects.util.trainingattrib...@values()}"/>

"trainingAttributes" gives an array of type TrainingAttribute with a subset
of TrainingAttribute.values().
Of course this displays the Java-Names of the enum-Instances therefore i
added the two methods for the key and the name:
public enum TrainingAttribute
{
  ADVANCED,BEGINNER,CHILDREN,WEAPON;
  
  public String getKey()
  {
    return toString();
  }
  
  public String getName()
  {
    switch( this ) {
      case ADVANCED: return "Fortgeschrittene";
      case BEGINNER: return "Anfänger";
      case CHILDREN: return "Kinder";
      case WEAPON:   return "Waffen";
    }
    throw new RuntimeException( "unknown enum:"+getClass().getName() );
  }
}

Now i added the listValue- and listKey-parameter:
<@s.checkboxlist label="Attribute" name="trainingAttributes" 
list="%...@domainobjects.util.trainingattribute@values()}" listValue="name"
listKey="key"/>

but no checkbox is checked. Using @s.select with the multiple=true option
doesn't prepopulate either.
So what's the right way to write and use a localised enum set in a
checkboxlist?

/Stephan
-- 
View this message in context: 
http://www.nabble.com/How-to-use-a-localised-enum-in-a-checkboxlist-tp21280363p21280363.html
Sent from the Struts - User mailing list archive at Nabble.com.


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

Reply via email to