6

我有一个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 可用于模板?

4

1 回答 1

11

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

#{if person.Type == model.myenums.WORKER.FARMER}
   ...do something...
#{/if}
于 2012-03-01T16:46:02.170 回答