как я могу привести целое число к персонажу в freemarker? - PullRequest
0 голосов
/ 29 декабря 2011

Я перебираю список из 0-26 и хотел бы получить соответствующее письмо с каждым.Например, 0 даст мне букву «А» и т. Д.

Я знаю, что в Java я могу сказать: char A = (char) 65;и это даст мне 'A' из моего целого числа 65.

Но как я могу сделать это на внешнем интерфейсе с freemarker, я понятия не имею?

1 Ответ

1 голос
/ 29 декабря 2011

Обновление: В 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...