我在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(",")}
..将生成:
红色,绿色,蓝色
FreeMarker会保留您的空间(和EOL),但不会自行添加任何空格.所以,只需将所有内容放在同一行:
<#list myListName as item>${item}</#list>
Run Code Online (Sandbox Code Playgroud)
从2.3.23版本开始,您还可以使用以下代码:
<#list users as user>
<div>
${user}<#sep>, </#sep>
</div>
</#list>
Run Code Online (Sandbox Code Playgroud)
取自sep指令。