Freemarker 布尔属性检索

pop*_*der 5 java freemarker jakarta-ee

我有一个具有布尔属性 letterActivated 的 Customer 对象。getter 方法按照标准 java 实践如下。

public Boolean isLetterActivated() {
    return letterActivated;
}
Run Code Online (Sandbox Code Playgroud)

但似乎 Freemaker 没有拾取customer.letterActivated表达式,我想这可能是因为我没有 getLetterActivated 方法。(请注意,客户对象的其他表达式工作正常,它们都有 get*** 方法)。

我应该如何从 FTL 引用这个布尔变量?请注意,我无法更改 getter 方法名称 (isMobileBillingAccount),因为它在现有代码中并在许多地方引用。我猜这也是布尔吸气剂的正确方法。

dde*_*any 4

要么使用public boolean isLetterActivated()要么public Boolean getLetterActivated(). Boolean+组合is不根据 JavaBeans 规范定义 JavaBean 属性。您不必更改名称,只需添加正确的 getter 即可。或者作为最后的机会,你可以customer.isLetterActivated()在 FTL 中使用。