Freemarker - 访问对象的静态变量

Voj*_*ěch 5 freemarker

我有一个简单的类:

public class MyClass {

     public final static long MAIN = 1;

     @Setter @Getter
     protected int id;
}
Run Code Online (Sandbox Code Playgroud)

@Setter @GetterlombokSetter 和 Getter 方法的注释。)

在 Freemarker 模板中,我想创建一个条件,如:

<#if myClassInstance.id == myClassInstance.MAIN>
Run Code Online (Sandbox Code Playgroud)

但是if表达式的右侧是根据 FreeMarker 未定义的。有没有办法做到这一点?谢谢!

dde*_*any 4

模板语言不知道 Java 类。但是您可以通过数据模型(模板上下文)公开静态成员。请参阅:http ://freemarker.org/docs/pgui_misc_beanwrapper.html#autoid_55