2009-04-17 27 views
13

Tôi có một danh sách các chuỗi trong mã java:Danh sách String trong Freemarker

List<String> keywords = new ArrayList<String>(); 
keywords.add("Apple"); 
keywords.add("Banana"); 

và tôi muốn hiển thị các từ khóa sử dụng Freemarker: Apple, Banana

Làm thế nào để làm điều đó?

PS: Tôi đọc qua hướng dẫn và tìm thấy một số điều gợi ý sử dụng <#list>, nhưng sản lượng là: của Apple

Banana

Trả lời

5

Freemarker bảo tồn không gian của bạn (và EOL) nhưng không thêm bất kỳ bằng chinh no. Vì vậy, chỉ cần đặt tất cả mọi thứ trong cùng một dòng:

<#list myListName as item>${item}</#list> 
+0

thx idrosid, nó hoạt động! – Lily

15

Nếu bạn muốn có một danh sách bằng dấu phẩy, bạn có thể sử dụng như sau:

<#list seq as x> 
    ${x_index + 1}. ${x}<#if x_has_next>,</#if> 
</#list> 

xem: http://freemarker.org/docs/ref_directive_list.html#pageTopTitle

+0

Liên kết Sourceforge đã chết. Liên kết hiện tại là http://freemarker.org/docs/ref_directive_list.html – Kutzi

+0

Tôi đã cập nhật liên kết, thx! – NickGreen

2

Kể từ phiên bản 2.3.23, bạn cũng có thể sử dụng đoạn mã sau:

<#list users as user> 
    <div> 
    ${user}<#sep>, </#sep> 
    </div> 
</#list> 

Taken từ the sep directive.

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