博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FreeMarker基础语法介绍
阅读量:4029 次
发布时间:2019-05-24

本文共 776 字,大约阅读时间需要 2 分钟。

FreeMarker是一款: 即一种基于模板和要改变的数据, 并用来生成输出文本(网页、、、等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。

freemarker 内容取值和el表达式挺像都是这样的写法${}

比如后端在map中塞值 map.put("name","wwz");freemarker 取值为${name}====>wwz

1、对于if else用法

<#if name=='wwz'>

       我是王威振

  <#elseif name=='zxc'>

        我是周星驰

   <#else>

        其他

<#if>

2、对于循环遍历用list

例如:listObj = [{"name":"王威振"}]

<#list listObj as r>   ${r_index}=====>取出遍历下标(从0开始)   ${r.name}======>王威振<#list>

3、对于判空操作用??

例如:

<#if branch??>  我不为空<#if>一般集合我这样用<#if branch??&&branch?size>0>  我不为空<#if>

4、基础函数

${info?string}==》格式化为字符串${info?string('yyyy-MM-dd')}====》把日期转换为具体格式${info?size}===》获取集合长度${info?substring(10)}=====》截取字符串前10位${info!?replace(',', '/')}=====》把含有逗号的字符串替换成斜杆${info!?html}=====》字符转义

freemarker中如果属性为空。${}进行获取不到会抛出异常。可以用!感叹号 ${info!}===》表示这个数据可以为空

 

好了就说到这了。不懂得可以私信

转载地址:http://blvbi.baihongyu.com/

你可能感兴趣的文章
用Java实现断点续传(HTTP)
查看>>
Oracle树查询及相关函数
查看>>
Struts2中配置Servlet详解
查看>>
weblogic10和hibernate3 冲突解决方案
查看>>
WebLogic部署SSH2项目的小结
查看>>
JS+Struts2多文件上传完整示例
查看>>
Hibernate中DetachedCriteria的使用
查看>>
ORM是什么?
查看>>
关于Hibernate的一些常规问题
查看>>
Oracle中视图的创建和处理方法
查看>>
在Hibernate应用中使用视图
查看>>
MyEclipse 8.6 特性,安装与优化
查看>>
Oracle 查询并删除重复记录的SQL语句
查看>>
OnGestureListener的一些体会
查看>>
完全精通java输入输出流
查看>>
Spring与weblogic jndi集成
查看>>
android签名
查看>>
Ruby环境搭建与hello world
查看>>
rails中的form表单总结
查看>>
dip,px,pt,sp 的区别
查看>>