如何使用Java StringTemplate布尔值?

时间:2012-07-31 13:18:17

标签: java stringtemplate

我编写了以下StringTemplate模板行:

<instance.attributes: { attr | <attr.value>}>
<instance.attributes: { attr | <if(attr.value)>skip<else>don't skip<endif> } >

如果返回Instance.getAttributes().getValue()的Object值是一个值为true的布尔值,则写入skip。

结果

1
skip

0
skip

(现在我只有一个属性)

问题是什么,为什么我没有?

0
don't skip

1 个答案:

答案 0 :(得分:1)

来自StringTemplate wiki

  

<if(attribute)>subtemplate <else>subtemplate2 <endif> if属性   有一个值或是一个布尔值对象,其值为true,include   subtemplate包括subtemplate2。这些条件可能是   嵌套。

我假设0表示不是false,而是一些表示存在值并且计算结果为true的值。您需要计算在>将其推送到模板之前计算为false 的布尔值。