java - 如何访问 playframework 模板中的枚举字段

标签 java enums playframework playframework-1.x

我有一个 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/

相关文章:

java - 单击 Eclipse 外部工具中的堆栈跟踪

swift - 如何在 Swift 中使用保留关键字作为类型名称声明和初始化嵌套枚举?

java - 实时网络跟踪应用程序

java - 如何将参数从适配器类传递到另一个类中的方法

扩展抽象类的 Java 静态类

python - 枚举 _missing_ 函数未使 ValueError 静音

ios - 枚举大小写的 Swift typealias

java - Play Framework 2 对来自 Web 服务的数据进行分页

scala - 如何在Play框架(使用Scala的2.0版)中测试期望上传文件的操作?

java - 如何使用 Java 在 Play 框架中读取 JSON 文件