使用条件语句在freemarker中进行布尔赋值

时间:2014-06-06 18:15:06

标签: boolean conditional variable-assignment freemarker conditional-statements

在freemarker中,你可以指定一个像这样的布尔值:

[#if something = value]
    [#assign bool = true]
[/#if]

然后在这样的条件语句中使用:

[#if bool]
    ...do something
[/#if]

到目前为止,我还没有以这种格式成功做到这一点,但我想我可能会遗漏一些东西。我是否需要在第一个if语句之外声明变量以使其保持在范围内并在以后重用?

1 个答案:

答案 0 :(得分:1)

你没有包含错误信息......但我猜你的问题是,如果第一个条件是假,那么你永远不会分配给bool变量,所以它根本不存在,所以你不能在第二个表达式中使用它。要解决此问题,可以将第一个#if更改为:

[#assign bool = something == value]