Freemarker如何遍历List<String>集合?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Freemarker如何遍历List<String>集合?相关的知识,希望对你有一定的参考价值。

List<String> termList = new ArrayList<String>();
termList.add("111");
termList.add("222");
termList.add("333");
前台jsp页面遍历集合
[#list terms as term]
<li><a href="#">$term</a></li>
[/#list]
这样输出为什么没有值?

参考技术A <#list>
</#list>

freemarker遍历list时怎么在后面加逗号

参考技术A 那换一种方式好了
<#assign index = 0>
<#list nameList as list>
<#if list.seachvo = 'precise'>
<#if index != 0>,</#if>
$list.e
<#assign index = index + 1>
</#if>
</#list>
如果在list里面有多条数据,而且只有一个数据符合条件,那么应该是会输出$list.e的,此时会判断 <#if list_has_next>,</#if>如果list后面还有数据那么也会输出逗号的,这样造成的结果就是出现f(int a,)的情况
参考技术B 不懂freemarker语法,只写伪代码,lz自己改改
<#list nameList as list>
<#assign notFirst = false>
<#if '$list.seachvo'='precise'>
$list.e
<#if notFirst>,</#if>
<#assign notFirst = true>
</#if>
</#list>

以上是关于Freemarker如何遍历List<String>集合?的主要内容,如果未能解决你的问题,请参考以下文章

freemarker中遍历一个list,得到指定的值 然后以逗号隔开

java freemarker list嵌套

FreeMarker 集合遍历

freemarker怎么遍历数组

freemarker遍历map,注意 root.put("aa",map)

freemarker遍历list时怎么在后面加逗号