我有一些奇怪的问题,它让我非常沮丧.我在请求属性中有一个Car bean列表 -
List<Car> cars = myservice.getCars();
request.setAttribute("cars", cars);
Run Code Online (Sandbox Code Playgroud)
当我打印汽车ID(长型)时,它给了我正确的价值 -
for(Car car: cars) {
System.out.println(car.id);
}
// It gives me - 11231, 11245, 11253
Run Code Online (Sandbox Code Playgroud)
但当我试图在freemarker页面resutl.ftl上获得相同时,它给我的价值为 -
11,231
11,245
11,253
Run Code Online (Sandbox Code Playgroud)
代码是 -
<#list cars as car>
<span>Car Id:</span>${car.id}
<#list>
Run Code Online (Sandbox Code Playgroud)
Gia*_*ian 21
数字格式似乎是区域敏感的.此FAQ条目似乎提供了一个修复:
http://freemarker.sourceforge.net/docs/app_faq.html#faq_number_grouping
从那个页面(仅在那个页面,我在你的问题之前我从未听说过Freemarker),似乎这可能会做你想要的:
<span>Car Id:</span>${car.id?c}
Run Code Online (Sandbox Code Playgroud)
或者您可以将区域设置或数字格式调整为更符合您的预期.具体如何做到这一点在上面的链接中有详细说明.
| 归档时间: |
|
| 查看次数: |
6847 次 |
| 最近记录: |