文档章节

ftl数据类型转换以及list遍历的使用

sprouting
 sprouting
发布于 2016/05/26 17:01
字数 427
阅读 1373
收藏 3

  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>

© 著作权归作者所有

sprouting

sprouting

粉丝 16
博文 158
码字总数 60667
作品 0
广州
程序员
私信 提问
freemark 应用以及优势

在B/S程式设计中,常常有美工和程序员二个角色,他们具有不同专业技能:美工专注于表现——创建页面、风格、布局、效果等等可视元素;而程序员则忙于创建程式的商业流程,生成设计页面要显示...

Waterxvb
2015/09/06
101
0
使用FreeMark导出数据到Excle表格

一、使用freemarker时需要的jar包:freemarker-2.3.19.jar。 二、根据需求做出导出模板 做出Excle模板 这个没什么说的,直接按照需求做出Excle模板,如下:(这里建议用Excle,别用WPS。后面...

你我青春时
2014/06/04
3.8K
0
FreeMarker中文API手册(完整)

原文地址:http://blog.csdn.net/junjun16818/article/details/6990068 FreeMarker概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来...

随智阔
2014/03/09
3.6K
0
Spring3 MVC Restful 多请求类型(json,xml,k-v),多视图配置(J...

beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="ht......

李长春
2011/09/15
1K
0
FreeMarker 学习教程

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,...

空_明
2013/03/22
414
1

没有更多内容

加载失败,请刷新页面

加载更多

Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
5
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部