我正在迭代0-26的列表,并希望得到相应的字母。例如,0将给我字母“A”,依此类推。
我知道在java中我可以说: char A =(char)65; 那将从我的65整数中给我一个'A'。
但是我怎么能用freemarker在前端做到这一点,我不知道?
答案 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
。