Получение запятой внутри значения типа long на странице freemarker - PullRequest
8 голосов
/ 26 июля 2010

У меня странная проблема, и она меня очень расстраивает.У меня есть список автомобильных бинов в атрибуте запроса -

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

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

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

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

11,231 
11,245
11,253

Код -

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

1 Ответ

20 голосов
/ 26 июля 2010

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...