2010-07-25 7 views
8

Ich habe ein seltsames Problem und es ist wirklich frustrierend mich. Ich habe eine Liste von Auto-Bean in Anforderungsattribut -Komma in Wert des langen Typs bei Freemarker Seite bekommen

List<Car> cars = myservice.getCars(); 
request.setAttribute("cars", cars); 

Wenn ich drucke, um den Auto-IDs (long-Typ), es gibt mir richtige Wert -

for(Car car: cars) { 
System.out.println(car.id); 
} 
// It gives me - 11231, 11245, 11253 

Aber wenn ich versuche, diese zu erhalten auf Seite Freemarker resutl.ftl, das gibt ich Werte wie -

11,231 
11,245 
11,253 

Der Code ist -

<#list cars as car> 
<span>Car Id:</span>${car.id} 
<#list> 

Antwort

20

Die Formatierung von Zahlen scheint länderspezifisch zu sein. Dieser FAQ-Eintrag erscheint ein Update zu geben:

http://freemarker.sourceforge.net/docs/app_faq.html#faq_number_grouping

Von dieser Seite (allein und die Seite, würde ich nie von Freemarker vor Ihrer Frage gehört), so scheint es, dass dies tun, was Sie wollen:

<span>Car Id:</span>${car.id?c} 

Oder Sie können Ihre Gebietsschemaeinstellungen oder das Zahlenformat etwas mehr wie Sie erwarten anpassen. Genau das tun Sie im obigen Link.

Verwandte Themen