Freemarker在html中的基础语法和方法

Freemarker是JAVA开发的一种模板技术(服务端视图展示)

Freemarker有自己的标签语言是以一个<#***>开头结尾

Freemarker关于变量的定义<#assign/>有二种办法
<#assign/>是一个单双标签

//第一种
<#assign 变量名="value"/>
//第二种
<#assign 变量名>
变量值
#assign>

Freemarker关于变量的输出<#assign/>有是用$多玛符号加大括号{加变量名}来输出的;

${变量名}就行了

Freemarker关于列表的输出

先定义一个数组
<#assign strlist=["1","2","3"]/>
然后输出
<#list strlist as e>
as是必须要的 e是相当于一个list遍历出来的值
输出list的${e}
#list>

Freemarker 的流程控制ifelse和swich

<#if 判断条件>
逻辑代码
<#elseif>
逻辑代码
<#else>
逻辑代码
#if>

swich
<#switch var>var是变量
<#case "345">
逻辑代码<#break>
<#case "345">
逻辑代码<#break>
<#case "123">
逻辑代码<#break>
<#case "678">
逻辑代码<#break>
<#default>
逻辑代码
#switch>

循环控制list,map

<#list list as e>
<#if 判断条件>
逻辑代码
<#elseif>
逻辑代码
<#else>
逻辑代码
#if>
#list>

<#list map?keys as key> keys,key是键 keys多个键,key是map遍历出来的变量,??是判断对象是否为空,?后面要加关键字,调用内建函数,这里的意思是map里面有没有key这个值 有的话就取出来
 <#if 判断条件>
	value=${map[key]} 根据键取取值
<#elseif>
逻辑代码
<#else>
逻辑代码
#if>
#list>

Freemarker格式化输出

大小写转换

<#assign var="asdad"/>
大写转换输出:${var?upper_case}
小写转换输出:${var?lower_case}
转换变量成HTML输出
转换变量为HTML输出
<#assign var>
yyyyy
#assign>
输出结果:${var?html} /就是HTML的yyyyy,你懂我意思吗
字符串截取
从哪开始到哪一个
<#assign substr="asdadAESCAVdca"/>
原有字符串:${substr}<br>
截取后字符串:${substr?substring(0,4)}<br>//asda
截取大写字符串:${substr?substring(6,11)}<br>//AESCAV
日期格式转换
//控制器类传个时间过来 model.addAttribute("dat",Dede())
<#assign dat = "2021-07-15"/><br>
${dat?date("yyyy-MM-dd")}
数字格式转换
<#assign datanum=3.1415926/>
int型(化整)输出:${datanum?int}//3
金额:${datanum?string.currency}//¥3.14
百分百:${datanum?string.percent}//314%
去掉格式化输出
<#assign a=12312312312412414/><br>
源数据:${a}<br>//123.123.123......默认是美元计算的格式隔三化.
去掉格式:${a?string("#")}<br>//12312312312412414

默认值的设置 重点

源数据:${defaultvalue!"this is value"}<br>
大家在Freemarker的时候是不是遇到过很多空值报错
!是默认值,如果你的变量的值是null就会帮您赋一个默认值

总结
语法还好,但是报错很烦一大堆,语法很严谨

你可能感兴趣的:(笔记,freemarker)