Получение запятой в значении длинного типа на уровне freemarker страницы

У меня есть некоторая странная проблема и действительно frustating меня. У меня есть список Автомобильного боба в атрибуте запроса -

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>
8
задан skaffman 25 July 2010 в 21:34
поделиться

1 ответ

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

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

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

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

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

21
ответ дан 5 December 2019 в 07:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: