在freemarker页面获取长类型的逗号内值
Posted
技术标签:
【中文标题】在freemarker页面获取长类型的逗号内值【英文标题】:Getting comma inside value of long type at freemarker page 【发布时间】:2011-03-20 20:22:34 【问题描述】:我遇到了一些奇怪的问题,这真的让我很沮丧。我在请求属性中有一个 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>
【问题讨论】:
【参考方案1】:数字的格式似乎是区域敏感的。此常见问题解答条目似乎提供了修复:
http://freemarker.sourceforge.net/docs/app_faq.html#faq_number_grouping
从该页面(仅该页面,在您提出问题之前我从未听说过 Freemarker),这似乎可以满足您的需求:
<span>Car Id:</span>$car.id?c
或者您可以调整您的区域设置或数字格式,使其更符合您的预期。具体操作方法在上面的链接中有详细说明。
【讨论】:
以上是关于在freemarker页面获取长类型的逗号内值的主要内容,如果未能解决你的问题,请参考以下文章
测试 Struts 2 动作,结果类型 freemarker