ftl文件是无法对数据类型不同的数据进行比较的,有时候数据库存放的数字是string 类型,就需要使用ftl的类型转换,转换方式比较简单,如下:
Ftl变量转换代码
?number转为数字
?c转为字符串
?string转为字符串
?currency(货币)
?percent(百分比)
比如
在一个变量后面使用如上代码就完成了数据类型的转换。
ftl对list文件的遍历
如上后台页面查出一个list集合,直接放到mode中即可,此时只要在ftl页面遍历即可,最简单的遍历方式就如下:
如果list遍历稍微复杂点,比如list中还有list 需要遍历,这种情况下一般都是数据之间有联系的,需要加入if 来进行判断,比如下面
遍历完后使用if 来判断,像级联查询一样,如果两个list中某个数据 是一样的(比如A表某个字段是是B表的外键,此时必然有一个数据是一致的),如果是一致就遍历出来(此时就不会出现所有数据一次全被遍历的情况)
还有if 的使用比较简单
<#if 这里写条件>如果成立,执行里面的</#if>
稍微复杂点的,
<#if 条件>
成立执行下面的语句
<#elseif 条件>
成立执行下面的语句
<#elseif 条件 >
成立执行下面的语句
<#elseif 条件 >
成立执行下面的语句
<#else > <#--这里不需要写条件-->
如果都没有成立的条件,则执行这里
</#if>