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

Java 如何在Freemarker列表之间获取逗号,java,freemarker,Java,Freemarker,我正在用freemarker迭代一个java列表,但是我想在单词之间加逗号。 这是我的密码 <#list key_list[key] as value >${value?js_string}, </#list> 我想要这种格式的输出:(结尾没有逗号) 我怎样才能得到这个你必须包括一个,语句 这可能有助于: <#assign seq = ["winter", "spring", "summer", "autumn"]> <#list seq as x&g

我正在用freemarker迭代一个java列表,但是我想在单词之间加逗号。 这是我的密码

<#list key_list[key] as value >${value?js_string}, </#list>
我想要这种格式的输出:(结尾没有逗号)


我怎样才能得到这个

你必须包括一个
语句

这可能有助于:

<#assign seq = ["winter", "spring", "summer", "autumn"]>
<#list seq as x>
  ${x_index + 1}. ${x}<#if x_has_next>,</#if>
</#list>  

${x_索引+1}${x} ,,
将输出:

  • 冬天
  • 春天
  • 夏天
  • 请参阅以下内容和更多示例:


    这将给出准确的结果

    实际上,您需要创建一个变量,然后在其中添加数据。e、 g


    如果您使用FreeMarker 2.3.23版或更高版本,则标记将适用于您:

    <#list users as user>
        ${user}<#sep>, </#sep>
    </#list>
    
    
    ${user},
    
    甚至更短:

    <#list users as user>${user}<#sep>, </#list>
    
    ${user},
    
    如果您的freemarker版本是2.3.23或更高版本,sep标记将适用于您:${user},甚至比:${user}更短,因为FTL 2.3.23,x_has_next已更改为x?has_next。此外,这也适用于哈希(例如hashKey?has_next)。
    <#assign result =""/>
    <#assign seq = ["a", "b", "c", "d"]> // test data for checking output format
    <#list seq as x>  
     <#assign result = result+"${x}"/> 
     <#if x_has_next>
      <#assign result = result+","/>
     </#if>
    </#list>  
    ${result}
    
    a,b,c,d
    
    <#list users as user>
        ${user}<#sep>, </#sep>
    </#list>
    
    <#list users as user>${user}<#sep>, </#list>