Может ли StringTemplate перебирать "значения" в строке?

У меня есть строка, состоящая из нескольких строк, разделенных запятыми. Используя StringTemplate, существует ли простой способ написать отдельную строку для каждого "значения" в этой внешней строке?

Например, у меня есть:

String layers = "ADM,NAV";

и я хочу вывести:

ADM,Y,
NAV,Y,

Я подозреваю, что шаблон будет выглядеть (если это возможно) примерно так:

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

Вот несколько, возможно, связанный пример того, как написать строку для каждого объекта в коллекции:

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

Тем не менее, я не могу просто собрать коллекцию из String в моем Java-коде - она должна оставаться разделенной запятыми String. Есть идеи?

Спасибо!

1 ответ

Решение

Это невозможно в соответствии с философией StringTemplate: целью движка шаблонов является отделение представления от бизнес-логики. В вашем случае разделение строки является бизнес-логикой и не может быть выполнено в шаблоне.

Другие вопросы по тегам