java - 使用 Java 5 枚举作为 Velocity 变量

标签 java enums velocity

全部。我需要在 Velocity 模板中使用 Java 5 枚举,这样我就可以编写类似

的内容
public enum Level{
    INFO, ERROR;
}

Velocity template:

#if($var == Level.INFO)
...
#else
...
#end

如何实现?提前致谢。

最佳答案

实际上,与其使用 toString() 方法,不如使用 name() 方法更好,因为它准确返回枚举的值,并且是最终的,因此以后不能被覆盖。所以在速度方面你可以使用像

这样的东西
#if($var.name() == "INFO")

关于java - 使用 Java 5 枚举作为 Velocity 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1107884/

相关文章:

java - Eclipse 中的 Hibernate 工具出错无法创建请求的服务 [org.hibernate.service.jdbc.connections.spi.ConnectionProvider]

java - 使用自上而下的方法在 Java 中设计 API - 编写 Javadoc 是最好的起点吗?

c# - 如何将多个枚举传递给只接收一个的方法?

java - 在 Java 中使用枚举实现多例

java - 在 Velocity 模板中为日期添加一个月

foreach - Liferay foreach 向后循环

c++ - 没有合适的默认构造函数

java - ListView 未使用按钮更新

java - 使用 Java 中的方法将类作为类型传递给其他类

sql - 我应该为主键和外键使用 ENUM 吗?