【问题标题】:how to access Enum fields in playframework template如何访问 playframework 模板中的枚举字段
【发布时间】:2012-03-20 03:32:43
【问题描述】:

我有一个 Enum,其中包含某些字段,我需要在我的 play1.2.4 模板中访问这些字段

public Enum WORKER{
   FARMER,SMITH,GARDENER
}

假设我需要检查模板中的“人”变量是否是农民、史密斯或园丁,我该怎么做?

#{if person.Type==WORKER.FARMER}
   ...do something...
#{/if}

我来了

NullPointerException : Cannot get property 'FARMER' on null object.

所以,模板不知道 Enum WORKER。由于无法为 Enum 创建新实例,我应该如何使 Enum 可用于模板?

【问题讨论】:

  • 什么是Status?你的枚举叫做WORKER
  • 对不起..错别字...无论如何,我明白了..我错过了包前缀
  • 在方法后面抽象出来怎么样?前任。 worker.isFarmer()

标签: java enums playframework playframework-1.x


【解决方案1】:

在模板中使用枚举的绝对类名。 例如。如果您的枚举 WORKER 在包 model.myenums 中,则模板代码如下所示:

#{if person.Type == model.myenums.WORKER.FARMER}
   ...do something...
#{/if}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 2020-11-29
    • 1970-01-01
    • 2013-04-28
    相关资源
    最近更新 更多