【问题标题】:How work with Java StringTemplate boolean?如何使用 Java StringTemplate 布尔值?
【发布时间】:2012-07-31 13:18:16
【问题描述】:

我编写了以下 StringTemplate 模板行:

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

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

这个结果

1
skip

0
skip

(目前我只有一个属性)

有什么问题,为什么我没有得到?

0
don't skip

【问题讨论】:

    标签: java stringtemplate


    【解决方案1】:

    来自StringTemplate wiki

    &lt;if(attribute)&gt;subtemplate &lt;else&gt;subtemplate2 &lt;endif&gt; if 属性 有一个值或者是一个计算结果为真的布尔对象,包括 子模板,否则包括子模板2。这些条件可能是 嵌套。

    我假设 0 表示不是 false,而是表示存在值并评估为真的某个值。 将其推送到模板之前,您需要计算评估为 false 的布尔值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-13
      • 2011-11-28
      • 2016-01-25
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 2013-03-28
      • 2014-06-08
      相关资源
      最近更新 更多