Java 如何在Freemarker列表之间获取逗号
我正在用freemarker迭代一个java列表,但是我想在单词之间加逗号。 这是我的密码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
<#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>