9

我遇到了一些奇怪的问题,这真的让我很沮丧。我在请求属性中有一个 Car bean 列表 -

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

当我打印汽车 ID(长型)时,它给了我正确的值 -

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>
4

1 回答 1

24

数字的格式似乎是区域敏感的。此常见问题解答条目似乎提供了修复:

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

从该页面(仅该页面,在您提出问题之前我从未听说过 Freemarker),这似乎可以满足您的要求:

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

或者,您可以调整您的区域设置或数字格式,使其更像您所期望的。上面的链接详细说明了如何做到这一点。

于 2010-07-25T21:38:42.800 回答