2016-11-18 2 views
0

Ich möchte einen bestimmten ASCII-Wert in das entsprechende Zeichen in einer FOP-Vorlage mit Velocity konvertieren.Wie kann ich einen bestimmten ASCII-Wert in Velocity Template in das entsprechende Zeichen konvertieren

Für zB: Ich mag ASCII-Wert von 65 bis A

umgewandelt werden Ich habe versucht, ein Character-Objekt in der Geschwindigkeit Kontext setzen und dann verwendet Character.toChars (int), aber Geschwindigkeit gedruckt seine Adresse statt des entsprechenden Charakters, kann mir jemand sagen, was ich falsch mache. Oder gibt es einen besseren Weg, es zu tun?

Geschwindigkeits Kontext:
VelocityContext.put ("char", neue Zeichen());

In FOP Vorlage
Satz ($ asciiValue = 65)
$ char.toChars ($ asciiValue)

+0

ASCII-Wert 0x41 (65, wenn Sie möchten) ist das Zeichen A. Warum müssen Sie es konvertieren? – DwB

+0

Die Vorlage erstellt ein einzelnes Bild, das eine Sammlung von Bildern darstellt. Ich muss jedem Bild in der Sammlung einen alphabetischen Identifikator geben, auf der Grundlage der Reihenfolge werden sie auf dem endgültigen Bild erscheinen. – user2358262

Antwort

1

Sie können Ihre benutzerdefinierten Konverter Geschwindigkeits Kontext passieren (wie Sie Character-Objekt übergeben). Aber auch Sie können Ihren Code zu diesem

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

copyValueOf verwendet wird, für String erstellen von char-Array.

+0

Danke, es hat funktioniert. – user2358262

Verwandte Themen