0
我正在遍歷從0-26列表,並希望得到每個相應的字母。例如,0會給我一個字母'A'等等。如何將一個整數轉換爲freemarker中的某個字符?
我知道在java中我可以這樣說: char A =(char)65; ,那會給我一個從我的65整數'A'。
但是我怎樣才能做到這一點與freemarker前端,我不知道?
我正在遍歷從0-26列表,並希望得到每個相應的字母。例如,0會給我一個字母'A'等等。如何將一個整數轉換爲freemarker中的某個字符?
我知道在java中我可以這樣說: char A =(char)65; ,那會給我一個從我的65整數'A'。
但是我怎樣才能做到這一點與freemarker前端,我不知道?
更新:在FreeMarker 2.3.22中,您可以使用(i + 1)?upper_abc
表達式。 (如果i
是基於0的,則需要+ 1
)。
不幸的是,FreeMarker目前還沒有運營商。儘管通過構建一個使用轉義字符串的字符串文字仍然可以在FreeMarker中實現這一點,但這會非常醜陋而且效率低下。因此,現在正確的解決方案是編寫自己的TemplateMethodModelEx
,並將其放入#import
-et實用程序庫(如果有的話)與<#assign numToChar = 'com.example.NumToCharMethod'?new()>
,或將其作爲共享變量添加到Configuration
中。