2010-07-25 2 views
8

У меня возникла какая-то странная проблема, и ее действительно отвратительно меня. У меня есть список автомобилей боба в атрибут запроса -Получение запятой внутри значения длинного типа на странице freemarker

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

При печати на автомобиль идентификаторами (длинный тип), это дает мне правильное значение -

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

Но когда я пытаюсь получить тот же на Freemarker странице resutl.ftl, его дает мне значения, как -

11,231 
11,245 
11,253 

код -

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

ответ

20

Форматирование чисел, как представляется, зависит от локали. Эта запись FAQ появляется, чтобы дать исправление:

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

с этой страницы (и только эту страницу, я никогда не слышал о Freemarker до вашего вопроса), то кажется, что это может сделать то, что вы хотите:

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

Или вы можете настроить свои языковые настройки или формат чисел, чтобы быть чем-то более похожим на то, что вы ожидаете. Точно, как это сделать, подробно описано в ссылке выше.