我有一个 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 可用于模板?
最佳答案
在模板中使用枚举的绝对类名。
例如。如果您的枚举 WORKER
在包 model.myenums
中,模板代码将如下所示:
#{if person.Type == model.myenums.WORKER.FARMER}
...do something...
#{/if}
关于java - 如何访问 playframework 模板中的枚举字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9519599/