我建议使用一个对象来代表这样的职业......
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"/>
这是未经测试的,但应该可以工作。享受。