2010-08-17 74 views
2

我有一个由逗号分隔的几个字符串组成的字符串。使用StringTemplate,是否有一种简单的方法来为这个外部字符串中的每个'值'编写一条单独的行?StringTemplate是否可以迭代字符串中的“值”?

例如,我有:

String layers = "ADM,NAV"; 

,我想输出:

ADM,Y, 
NAV,Y, 

我怀疑范本看起来(如果可能的话)是这样的:

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

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

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

不过,我不能只是建立一个集合了在我的Java代码中的字符串 - 它必须仍然是一个逗号分隔的字符串。有任何想法吗?

谢谢!

回答

4

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