Может ли StringTemplate перебирать «значения» в строке? - PullRequest
2 голосов
/ 17 августа 2010

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

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

String layers = "ADM,NAV";

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

ADM,Y,
NAV,Y,

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

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

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

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

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

Спасибо!

1 Ответ

4 голосов
/ 27 августа 2010

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

...