我正在尝试使用Grails/Groovy枚举进行i18n本地化工作,
public enum Notification {
GENERIC(0),
CONFIRM_RESERVATION(100),
CONFIRM_ORDER(200),
CONFIRM_PAYMENT(300),
final int id;
private Notification(int id) {
this.id = id
}
String toString() {
id.toString()
}
String getKey() {
name()
}
}
Run Code Online (Sandbox Code Playgroud)
有关如何实现这一目标的任何提示?我试图将完整的类名等放在本地化中,但这似乎不起作用
<g:select from="${Notification.values()}" name="notification" valueMessagePrefix="full.path.to.package.Notification"/>
Run Code Online (Sandbox Code Playgroud)