在freemarker中,你可以指定一个像这样的布尔值:
[#if something = value]
[#assign bool = true]
[/#if]
然后在这样的条件语句中使用:
[#if bool]
...do something
[/#if]
到目前为止,我还没有以这种格式成功做到这一点,但我想我可能会遗漏一些东西。我是否需要在第一个if语句之外声明变量以使其保持在范围内并在以后重用?
答案 0 :(得分:1)
你没有包含错误信息......但我猜你的问题是,如果第一个条件是假,那么你永远不会分配给bool
变量,所以它根本不存在,所以你不能在第二个表达式中使用它。要解决此问题,可以将第一个#if
更改为:
[#assign bool = something == value]