代码如下:<#if totalPage gt 10><#list 1..10 as t><#if pageNo==t>${t}<#else> ${t}</#if></#list><#else><#list 1..totalPage as t><#if pageNo==t>${t}<#else> ${t}</#if></#list></#if>
Freemarker循环语法可以让我们通过循环重复执行同一个操作,减少代码量和提高代码的可读性。 一、Freemarker循环语法的基础 在Freemarker中,循环语法有两种形式,即for循环和list循环。 1. for循环 for循环是Freemarker中最常用的一种循环语法,它可以根据指定的循环次数来进行重复操作。 语法结构: ``` <#liststart..end...
--从1循环到100,index为每次循环的值--> <#list 1..100 as index> ${index} </#list>
freemarker嵌套循环(导出word时,修改ftl模板)1、循环 (循环输出reportList列表的每⾏的姓名)<#list reportList as report> ${report.name} </$list> 2、嵌套循环 <#list list as list> --> <c:forEach items=‘list' var='list'>)<#list reportList as report> <#assign a=list_index/> --...
3:循环读取集合: 注意/的使用 <#list student as stu> ${stu} </#list> 与jstl循环类似,也可以访问循环的状态 item_index:当前变量的索引值 item_has_next:是否存在下一个对象 其中item名称为as后的变量名,如stu 集合长度判断 <#if student?size != 0></#if> 判断=的时候,注意只要一个=符号,而不...
freemake 循环 freemarker循环 这些内建函数只能用于list 和 items 指令 的循环变量 (也可以用于已经废弃的 foreach 指令)。 下面是一些说明(loopVar?index 在可以列表的值中进行迭代,返回从0开始的索引): <#-- Note: x is a loop variable -->
freemarker常见语法大全 freemarker常见语法大全 格式比较乱一些,适合ctrl+f搜索关键字 FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format} ${book.name?if_exists } //用于判断如果存在,就输出这个值 ${book.name?default(‘xxx’)}//默认值xxx ...
iterStat还有${iterStat.index}、${iterStat.count}等属性,其属性的含义为: index:当前迭代对象的index(从0开始计算) count: 当前迭代对象的index(从1开始计算) size:被迭代对象的大小 current:当前迭代变量 even/odd:布尔值,当前循环是否是偶数/奇数(从0开始计算) ...
数组的循环: iterStat还有${iterStat.index}、${iterStat.count}等属性,其属性的含义为:index:当前迭代对象的index(从0开始计算)count: 当前迭代对象的index(从1开始计算)size:被迭代对象的⼤⼩ current:当前迭代变量 even/odd:布尔值,当前循环是否是偶数/奇数(从0开始计算)first:布尔值,当前循环...
${l}- ${l_index + 1} </#list> java代码 @Test public void template1() { List<String> list = new ArrayList<String>(); for (int i = 'A'; i <= 'z'; i++) { list.add((char) i + ""); } mRoot.put("list", list);...