Freemarker中的字符串列表

Lil*_*ily 16 freemarker list

我在java代码中有一个字符串列表:

List<String> keywords = new ArrayList<String>();
keywords.add("Apple");
keywords.add("Banana");
Run Code Online (Sandbox Code Playgroud)

我想使用Freemarker显示关键字:Apple,Banana

怎么做?

PS:我通读了手册并发现了一些建议使用的文章<#list>,但输出结果是:Apple

香蕉

Nic*_*een 14

如果需要以逗号分隔的列表,可以使用以下命令:

<#list seq as x>
   ${x_index + 1}. ${x}<#if x_has_next>,</#if>
</#list>  
Run Code Online (Sandbox Code Playgroud)

请参阅:http://freemarker.org/docs/ref_directive_list.html#pageTopTitle


Vin*_*tin 14

从Freemarker的2.3.20版本开始,有一个用于逗号分隔列表的内置命令.

例如,模板:

<#assign colors = ["red","green","blue"]>

$ {colors?join(",")}

..将生成:

红色,绿色,蓝色


idr*_*sid 6

FreeMarker会保留您的空间(和EOL),但不会自行添加任何空格.所以,只需将所有内容放在同一行:

<#list myListName as item>${item}</#list>
Run Code Online (Sandbox Code Playgroud)


Eri*_*agt 6

从2.3.23版本开始,您还可以使用以下代码:

<#list users as user>
  <div>
    ${user}<#sep>, </#sep>
  </div>
</#list>
Run Code Online (Sandbox Code Playgroud)

取自sep指令