示例:
batchTag是batchRange的枚举类型属性,值如下:
JAN1 "January Biweekly 1",
JAN2 "January Biweekly 2",等。
我希望在select中显示batchTag的值,因为select应该包含
"January Biweekly 1"
"January Biweekly 2" ...不
JAN1
JAN2
FEB1
FEB2
FEB3 ...我在g中尝试了几种方法:select来做这件事,但是没有成功。我认为" it“可能会作为g:select的一部分提供(因为它显然是一个迭代),并尝试在optionValue中引用it.batchTag.name,但这不起作用。有什么建议吗?
谢谢!
发布于 2012-06-21 03:20:55
enum BatchRange {
JAN1 "January Biweekly 1",
JAN2 "January Biweekly 2",
final String value
BatchRange(String value) { this.value = value }
String toString() { value }
String getKey() { name() }
}注意getKey()方法。然后你的g:select
<g:select name="batch" from="${BatchRange.values()}" optionKey="key" />或
<g:select name="batch" from="${BatchRange.values()}" keys="${BatchRange.values()*.name()}" />发布于 2017-10-30 16:10:03
在这种情况下,更好的方法是使用i18n消息。有两个选项:
中的说明使枚举实现org.springframework.context.MessageSourceResolvable
有关详细信息,请参阅this question。
https://stackoverflow.com/questions/11126340
复制相似问题