如何在Freemarker列表之间获取逗号

use*_*824 8 java freemarker

我在freemarker中迭代一个java列表,但我想在这些单词之间使用逗号.这是我的代码

<#list key_list[key] as value >${value?js_string}, </#list>
Run Code Online (Sandbox Code Playgroud)

这给了我输出

a,b,c,d,
Run Code Online (Sandbox Code Playgroud)

我想要这种格式的输出:(最后没有逗号)

a,b,c,d
Run Code Online (Sandbox Code Playgroud)

我怎么能得到它

And*_*res 14

你必须包括一份<#if value_has_next>,</#if>声明.

这可能有所帮助:

<#assign seq = ["winter", "spring", "summer", "autumn"]>
<#list seq as x>
  ${x_index + 1}. ${x}<#if x_has_next>,</#if>
</#list>  
Run Code Online (Sandbox Code Playgroud)

将输出:

  1. 冬季,
  2. 弹簧,
  3. 夏季,
  4. 秋季

请参阅以下更多示例:

http://freemarker.org/docs/ref_directive_list.html

  • 如果您的freemarker版本是2.3.23或更高版本,sep标签将适用于您:<#list users as user> $ {user} <#sep>,</#sep> </#list>或者甚至更短: <#list users as user> $ {user} <#sep>,</#list> (2认同)

San*_*hta 10

如果您的freemarker版本是2.3.23或更高版本,sep标签将适用于您:

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

或者甚至更短:

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