2010-07-25 25 views
8

Tôi đang gặp một số vấn đề lạ và nó thực sự làm tôi thất vọng. Tôi có một danh sách đậu xe trong yêu cầu thuộc tính -Lấy dấu phẩy bên trong giá trị của loại dài tại trang freemarker

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

Khi tôi in id xe (loại dài), nó mang lại cho tôi đúng giá trị -

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

Nhưng khi tôi đang cố gắng để có được cùng trên resutl.ftl trang Freemarker, đem lại cho nó tôi đánh giá cao như -

11,231 
11,245 
11,253 

mã này là -

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

Trả lời

20

Định dạng các số có vẻ nhạy cảm với miền địa phương. FAQ cụm từ này xuất hiện để cung cấp cho một sửa chữa:

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

Từ trang đó (và trang đó một mình, tôi không bao giờ muốn nghe nói về Freemarker trước câu hỏi của bạn), có vẻ như điều này có thể làm những gì bạn muốn:

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

Hoặc bạn có thể điều chỉnh cài đặt ngôn ngữ hoặc định dạng số thành thứ gì đó giống như bạn mong đợi. Chính xác cách thực hiện điều đó được nêu chi tiết trong liên kết ở trên.

Các vấn đề liên quan