java - StringTemplate 可以迭代字符串中的 'values' 吗?

标签 java templates loops 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 代码中从字符串构建集合 - 它必须仍然是逗号分隔的字符串。有什么想法吗?

谢谢!

最佳答案

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

关于java - StringTemplate 可以迭代字符串中的 'values' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504709/

相关文章:

java - 尽管有 Try/Catch,Android 应用还是崩溃了

java - “变量”不能解析为变量

c++ - 我的 std::hash for std::tuples...有什么改进吗?

java - 使用 Java 注释将类替换为派生类

java - 片段内的 Wicket 口面板

c++ - 模板化二维数组错误

templates - 允许 vi 节点接受任何输入类型

javascript - if 语句内的 for 循环不会运行,我不知道为什么

c - 为什么下面的代码没有循环遍历 m?

javascript - Jquery - 查找已检查的 radio 并触发同级的点击