if指令
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
${username}good...<br>
<!-- if指令 -->
<#if username=="张三">
哈哈
</#if>
<#if username!="张三">
嘻嘻
</#if>
<br>
list遍历指令
<!-- list遍历指令 -->
<#list userlist as user>
<li>${user.name}</li>
</#list>
map遍历指令
<!-- map遍历指令 -->
<!-- 后台:model.addA...("mapaaa",xxxx) -->
<#list mapaaa?keys as keyaaa>
${keyaaa}:${mapaaa[keyaaa]}
</#list>
日期格式转换
<!-- 时间格式 -->
${date?string("yyyy-MM-dd")} <br>
freemarker空值null和不存在值时会报异常,解决方法
<!-- freemrker取值为空时会报异常,可在取值后面加!解决 -->
null:${useraaaaa!}<!-- 也可以设置默认值 -->
${useraaaaa!"我是默认值"}<!-- 所以不管有没有值最好都加一个! -->
<br>封装类型不存在咋搞,aaa对象不存在,给整体加括号,再加!
${(aaaa.bbb)!}
赋值运算指令
<br>
<!-- 赋值运算指令 -->
<!-- 这样写会报错,"<#assign a=100></#assign>",不能识别 "</#assign>"-->
<#assign a=100/>
a:${a}<br>
a+100=${a+100}<br>
文本转义
<!-- freemarker会将后台传来的文本标签也编译 -->
<br>例如:后台存了个("cc","<font color="red">aaa</font>")
前台取cc时,只会取到红色的aaa
如果想驱动源文本,那么需要对html转义,?html就可以了,!是判断是否为空的
${cc!?html}
判断指令: my??判断my是否存在,或是否为null
<#if my??>
</#if>
如果var的长度等于4,就进入
<#assign var="java">
<#if var?length==4>
</#if>
<#if !(var?length==4)>
</#if>
判断指令可以用与“&&”和或“||“,还有非”!“,复杂的加小括号