У меня есть некоторая странная проблема и действительно 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>
Форматирование чисел зависит от языкового стандарта. Эта запись в FAQ, кажется, дает исправление:
http://freemarker.sourceforge.net/docs/app_faq.html#faq_number_grouping
С той страницы (и только этой страницы, я никогда не слышал о Freemarker до вашего вопрос), похоже, это может сделать то, что вы хотите:
<span>Car Id:</span>${car.id?c}
Или вы можете изменить настройки локали или числовой формат, чтобы они были более похожими на ваши ожидания. Как именно это сделать, подробно описано по ссылке выше.