2011-12-28 39 views
0

我正在遍歷從0-26列表,並希望得到每個相應的字母。例如,0會給我一個字母'A'等等。如何將一個整數轉換爲freemarker中的某個字符?

我知道在java中我可以這樣說: char A =(char)65; ,那會給我一個從我的65整數'A'。

但是我怎樣才能做到這一點與freemarker前端,我不知道?

回答

1

更新:在FreeMarker 2.3.22中,您可以使用(i + 1)?upper_abc表達式。 (如果i是基於0的,則需要+ 1)。

不幸的是,FreeMarker目前還沒有運營商。儘管通過構建一個使用轉義字符串的字符串文字仍然可以在FreeMarker中實現這一點,但這會非常醜陋而且效率低下。因此,現在正確的解決方案是編寫自己的TemplateMethodModelEx,並將其放入#import -et實用程序庫(如果有的話)與<#assign numToChar = 'com.example.NumToCharMethod'?new()>,或將其作爲共享變量添加到Configuration中。

相關問題