Вы можете использовать функцию подстроки, но вам все еще нужно проверить пределы.
Я использую такой макрос, как:
<#macro lim val len><#if val?length < len>${val}<#else>${val?substring(0,len)}</#if></#macro>
, который затем используется как:
<@lim val="${orderAddress.addressee}" len=35 />
Таким образом, вы можете создать свой собственный макрос, который будет иметь по крайней мере51 символ для начала.Это может выглядеть следующим образом:
<#macro lim val><#if val?length gte 51>${val[51..*100]}</#if></#macro>
Примечание. Макросы Freemarker идут вверху файла (в отличие от макросов BFO, которые входят в элемент <macrolist>
)