如何将整数转换为freemarker中的字符?

时间:2011-12-28 23:23:37

标签: freemarker

我正在迭代0-26的列表,并希望得到相应的字母。例如,0将给我字母“A”,依此类推。

我知道在java中我可以说:     char A =(char)65; 那将从我的65整数中给我一个'A'。

但是我怎么能用freemarker在前端做到这一点,我不知道?

1 个答案:

答案 0 :(得分:1)

更新:在FreeMarker 2.3.22中,您只需使用(i + 1)?upper_abc表达式即可。 (如果+ 1从0开始,则需要i。)

不幸的是,FreeMarker还没有运营商。虽然通过构建一个使用\x转义然后使用?eval它的字符串文字仍然可以在FreeMarker中实现这一点,但这将是非常丑陋和低效的。所以现在正确的解决方案是编写自己的TemplateMethodModelEx,并将其放入#import - et实用程序库(如果有的话)和<#assign numToChar = 'com.example.NumToCharMethod'?new()>,或将其添加为共享变量在Configuration