1. пример для freemarker
<#assign x = «plain»> — create variable x
<#if ${x} == 1>
zzzz
<#else> xxxx
</#if>
2. второй пример делаем через лист, вызовы методов бина, делаем на момент формирования модели, и сохраняем в полях объекта, так думаю даже лучше в плане поиска ошибок и отладки, А так есть локальные, глобальные переменные шаблонов, условия и пр.
Вообще не сторонник доказывать что именно этот Фреймворк лучше, хуже, все имеют право быть под Солнцем, есть критерии выбора для проекта, предприятия и пр. Главное чтобы решал поставленные задачи, был эффективным, ну и приятным в использовании и разработке.
— Есть возможность определить свой загрузчик шаблонов TemplateLoader, источник шаблоно может быть разный.
— Если в значение переменной поставить html, он так и выведется
— Условный рендеринг
<#if condition>
…
<#elseif condition2>
…
<#elseif condition3>
— В основном list, внутри уже можно if, break, continue
— Можно,
Map root = new HashMap();
Product latest = new Product();
latest.setUrl(«products/greenmouse.html»);
latest.setName(«green mouse»);
root.put(«latestProduct», latest);
Ftl
a href="${latestProduct.url}">${latestProduct.name}
На винде беда с файловой, тему так и не смог удалить через API, лог часто удалял, кафка падала… Но думаю списывать windows рано, хорошо если исправят эти (считаю) детские болезни.
В этом примере использовался режим TRANSACTIONAL, те когда множество операций фиксируются одним commit, есть ATOMIC, когда каждая модификация фиксируютя сразу. Распределенные транзакции, тут надо видимо смотреть )
<#assign x = «plain»> — create variable x
<#if ${x} == 1>
zzzz
<#else>
xxxx
</#if>
2. второй пример делаем через лист, вызовы методов бина, делаем на момент формирования модели, и сохраняем в полях объекта, так думаю даже лучше в плане поиска ошибок и отладки, А так есть локальные, глобальные переменные шаблонов, условия и пр.
Вообще не сторонник доказывать что именно этот Фреймворк лучше, хуже, все имеют право быть под Солнцем, есть критерии выбора для проекта, предприятия и пр. Главное чтобы решал поставленные задачи, был эффективным, ну и приятным в использовании и разработке.
<#list mycollect as item>
</#list>
— Если в значение переменной поставить html, он так и выведется
— Условный рендеринг
<#if condition>
…
<#elseif condition2>
…
<#elseif condition3>
— В основном list, внутри уже можно if, break, continue
— Можно,
Map root = new HashMap();
Product latest = new Product();
latest.setUrl(«products/greenmouse.html»);
latest.setName(«green mouse»);
root.put(«latestProduct», latest);
Ftl
a href="${latestProduct.url}">${latestProduct.name}
Да читал конечно, в процессе изучения я обычно оформляют это как документ, конспект,…, вот и этот результат этого процесса