StringTemplate可以遍历String中的'values'吗?

时间:2010-08-17 16:27:15

标签: java templates loops stringtemplate

我有一个由逗号分隔的几个字符串组成的字符串。使用StringTemplate,有一种简单的方法可以为这个外部String中的每个'value'写一个单独的行吗?

例如,我有:

String layers = "ADM,NAV";

我要输出:

ADM,Y,
NAV,Y,

我怀疑模板会看起来(如果可能的话):

$layers.split(","): {layer | $layer$,Y, }$

这是一个有点可能相关的例子,我发现如何为集合中的每个对象写一行:

<ul>
    $orders: {order|
        <li>Order $order.OrderId$</li>
    }$
</ul>

但是,我不能只在我的Java代码中用String构建一个集合 - 它必须保持逗号分隔的字符串。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

根据StringTemplate的philosophy,这是不可能的:模板引擎的目的是将表示与业务逻辑分开。在您的情况下,拆分字符串是业务逻辑,无法在模板中执行。