【问题标题】:bootstrap enum value giving weird result引导枚举值给出奇怪的结果
【发布时间】:2012-12-31 08:21:30
【问题描述】:

我有一个域类,我有一个控制器和 UI,它为枚举的值吐出 [object Object]。

我的枚举如下:

enum customerenum {
  value1('value1'),
  value2('value2')
}

我有一个域类客户

class Customer {
  customerenum ce
  String location
}

所以现在我想引导这个

所以在我的引导程序中我有

class BootStrap {
  def init = { servletContext ->
    new Customer(
      ce:'value1',
      location:'USA'
    ).save()
  }
}

但是在实际页面中,location 显示的是 USA,而 customerenum 显示的是 [object Object]

有什么想法吗?谢谢!

【问题讨论】:

  • 你的代码没有意义。如果您在客户中将变量定义为 ce,那么您必须使用它来设置引导程序中的值:ce: customerenum.value1。不确定这是否会导致您的问题,或者这是否是复制和粘贴错误。

标签: grails enums bootstrapping


【解决方案1】:

所以事实证明,我需要枚举中的 getvalue() 方法,并且当您在类或控制器中获取枚举的值时需要调用该方法。这解决了我的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 2013-08-20
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多