java – 如何访问playframework模板中的Enum字段

前端之家收集整理的这篇文章主要介绍了java – 如何访问playframework模板中的Enum字段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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}
原文链接:https://www.f2er.com/java/121164.html

猜你在找的Java相关文章