我想使用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)
答案 0 :(得分:1)
您可以将自定义转换器传递给Velocity上下文(当您传递Character对象时)。但您也可以将代码更改为
#set ($string = " ")
#set ($asciiValue = 65)
#set ($chars = $char.toChars($asciiValue))
#set ($letter = $string.copyValueOf($chars))
$letter
copyValueOf
用于从char数组创建String。