在 freemarker 页面获取 long 类型值内的逗号

发布于 2024-09-11 07:49:40 字数 537 浏览 6 评论 0原文

我遇到了一些奇怪的问题,这真的让我很沮丧。我在请求属性中有一个 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

-

11,231 
11,245
11,253

但是当我试图在 freemarker 页面 resutl.ftl 上获得相同的值时,它给我的值为 代码是-

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

I am having some strange problem and its really frustating me. I have a list of Car bean in request attribute -

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

When I print the car ids (long type), it gives me correct value -

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

But when I am trying to get same on freemarker page resutl.ftl, its giving me values as -

11,231 
11,245
11,253

The code is -

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽清梦 2024-09-18 07:49:40

数字格式似乎与区域设置相关。此常见问题解答条目似乎提供了修复:

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

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

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

或者您可以调整您的区域设置或数字格式变得更像你所期望的那样。上面的链接详细介绍了具体操作方法。

Formatting of numbers appears to be locale-sensitive. This FAQ entry appears to give a fix:

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

From that page (and that page alone, I'd never heard of Freemarker before your question), it seems that this might do what you want:

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

Or you could adjust your locale settings or number format to be something more like you expect. Exactly how to do that is detailed in the link above.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文