Обновление: В FreeMarker 2.3.22 вы можете просто использовать выражение (i + 1)?upper_abc
.(+ 1
необходим, если i
основан на 0.)
К сожалению, у FreeMarker пока нет оператора для этого.Хотя все еще возможно достичь этого чисто во FreeMarker, создав строковый литерал, который использует \x
escape и затем ?eval
it, что было бы очень уродливо и неэффективно.Поэтому правильное решение на данный момент - написать свою собственную TemplateMethodModelEx
и поместить ее в служебную библиотеку #import
-et (если она есть) с помощью <#assign numToChar = 'com.example.NumToCharMethod'?new()>
, или добавить ее в качестве разделяемой переменной в Configuration
.