Может ли 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: целью движка шаблонов является отделение представления от бизнес-логики. В вашем случае разделение строки является бизнес-логикой и не может быть выполнено в шаблоне.