2016-11-18 4 views
0

Я хочу преобразовать заданное значение ASCII в соответствующий символ в шаблоне FOP с использованием скорости.Как преобразовать заданное значение ASCII в соответствующий символ в шаблоне Velocity

Для Eg: Я хочу, чтобы ASCII значение 65, чтобы преобразовать в A

Я пытался ставить Character объект в контексте скорости, а затем использовали Character.toChars (INT), но скорость его печататься адрес вместо соответствующего символа, может кто-нибудь сказать мне, что я делаю неправильно. Или есть лучший способ сделать это.

В контексте скоростей:
VelocityContext.put ("символ", новый персонаж());

В ФОП Template
набор ($ asciiValue = 65)
$ char.toChars ($ asciiValue)

+0

Значение ASCII 0x41 (65, если хотите) является символом A. Зачем его нужно преобразовать? – DwB

+0

шаблон создает одно изображение, которое представляет собой набор изображений. Мне нужно поместить алфавитный идентификатор на каждое изображение в коллекции, основываясь на порядке их отображения на конечном изображении. – user2358262

ответ

1

Вы можете передать свой собственный конвертер в контексте Velocity (как вы передаете объект Character). Но также вы можете изменить свой код на этот

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

copyValueOf используются для создания строки из массива символов.

+0

Спасибо, сработало. – user2358262

Смежные вопросы