如何将给定的ASCII值转换为Velocity Template

时间:2016-11-18 19:40:06

标签: java velocity apache-fop

我想使用velocity将给定的ASCII值转换为FOP模板中的相应字符。

  

对于Eg:我希望ASCII值为65转换为A

我试过在速度上下文中放置一个Character Object然后使用了Character.toChars(int)但是velocity打印了它的地址而不是相应的字符,有人可以告诉我我做错了什么。或者有更好的方法来做到这一点。

  

在速度背景下:
  VelocityContext.put(“char”,new Character());

     

在FOP模板中   set($ asciiValue = 65)
  $ char.toChars($ asciiValue)

1 个答案:

答案 0 :(得分:1)

您可以将自定义转换器传递给Velocity上下文(当您传递Character对象时)。但您也可以将代码更改为

#set ($string = " ")
#set ($asciiValue = 65)
#set ($chars = $char.toChars($asciiValue))
#set ($letter = $string.copyValueOf($chars)) 
$letter

copyValueOf用于从char数组创建String。