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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的FTL模板里怎么遍历list

目的是为了生成实体类
-----------------------------
有一个大list里面装了一个小list
比如:
smallList.add("字段");
smallList.add("类型");
smallList.add("大写");

bigList.add(smallList);

public class Model
private List bigList;
省去set、get方法

-------------------------------------------
建立一个模板文件 TemplateEntity.java.ftl
要在模板里面把smallList里面添加的内容输出来怎么写呢?
不是按照顺序来输出的
---------------------想要的结果是----------------------
<#list model.bigListas name>

private 类型 字段

public 类型 get大写()
return 字段;

public void set大写(类型 字段)
this.字段= 字段;


</#list>

参考技术A 你用了两个容器嵌套。当然要遍历两次,才会输出来,你可以去试试绝对没问题。再说是按照顺序来输出的。

以上是关于freemarker遍历list时怎么在后面加逗号的主要内容,如果未能解决你的问题,请参考以下文章

freemarker

FreeMarker的FTL模板里怎么遍历list

freemarker怎么遍历数组

怎么在freemarker中显示List中包涵List

freemarker list怎么遍历 多行每行显示4个

vscode定义空函数时,为啥要在后面加;号