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

标签 java freemarker

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

最佳答案

数字格式似乎对区域设置敏感。此 FAQ 条目似乎提供了修复:

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

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

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

或者您可以调整区域设置或数字格式,使其更符合您的期望。上面的链接详细说明了具体操作方法。

关于java - 在 freemarker 页面获取 long 类型值内的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331009/

相关文章:

java - 在 Java 中,类型变量的边界只能出现在类型变量声明中,对吗?

java - 如何在 Java 中反转类型参数

java - JDBC 中的 SELECT 语句

FreeMarker仅将Camel格式解析为Underline格式

struts2 - Apache-Tiles3 和 Freemarker,其中 freemarker 结果是从 String 处理的,渲染器输出太早

java - 在 Freemarker 中转义宏参数值

javascript - 从日历中删除选定的事件

java - JtextArea 中的键绑定(bind)以获取键入的文本

java - eclipse + tomcat 部署 : missing directory

java - 如何获取这一天(例如 : Monday) from a time Instant in FreeMarker