【发布时间】:2009-11-20 18:02:45
【问题描述】:
我的 Grails 应用程序有大量如下所示的枚举:
public enum Rating {
BEST("be"), GOOD("go"), AVERAGE("av"), BAD("ba"), WORST("wo")
final String id
private RateType(String id) {
this.id = id
}
static public RateType getEnumFromId(String value) {
values().find {it.id == value }
}
}
如果我有这样的命令对象:
class MyCommand {
Rating rating
}
我想(例如)自动将值为“wo”的请求参数转换为 Rating.WORST。
定义自定义转换器的过程在here 中描述(在将字符串转换为日期的上下文中)。尽管此过程运行良好,但我不想为我的每个枚举创建一个实现 PropertyEditorSupport 的类。有没有更好的选择?
【问题讨论】:
标签: data-binding grails enums