java - Binding enum to form <select> element in Play! Framework 2.1 -


i'm trying figure out best practice bind enum form drop-down <select> in play! 2.0

here enum:

public enum contacttype {     client(1),     contractor(2),     supplier(3);      public final int id;      contacttype(int id) {       this.id = id;     } } 

and here's i'd result in view:

<select name="contacttype">   <option value="1">client</option>   <option value="2">contractor</option>   <option value="3">supplier</option> </select> 

something in template should work:

<select name="contacttype">     @for(ctype <- contacttype.values()){         <option value="@ctype.id">@ctype.name()</option>     } </select> 

note: may better use tostring() instead of name(). if override tostring() in enum return contractor instead of contractor.

note 2: if enum not in models package need prefix right package name i.e.: @for(ctype <- com.my_company.enums.contacttype)


Comments

Popular posts from this blog

c++ - Creating new partition disk winapi -

Android Prevent Bluetooth Pairing Dialog -

php - joomla get content in onBeforeCompileHead function -