我建議使用一個對象來表示,像這樣的職業...
class MyUser {
...
int sex
int qualification
Occupation occupation
...
}
那麼你的職業等級是這樣的......
class Occupation {
...
String name
...
}
然而,如果你堅持在使用枚舉類型你可以做這樣的事情...
public enum Occupation {
GEEK(0, 'Geek'),
NERD(1, 'Nerd'),
final int id;
final String name;
Occupation (int id, String name) {
this.id = id;
this.name = name;
}
}
您MYUSER類會喜歡這樣......
class MyUser {
...
int sex
int qualification
int occupation
...
}
你GSP想這樣的事情...
<g:select name="occupation" id="occupation"
from="${Occupation.values()}"
value="${fieldValue(bean: user, field: 'occupation')}"
optionKey="id"
optionValue="name"/>
這是未經測試,但應該工作。請享用。
爲什麼你想使用地圖,而不是一個類來表示的職業是什麼? –