FreeMarker
<#--定义变量 assing:-->
<#assign name="张三"/>
<#assign boo=true/>
<#--防止控制 使用 !号判断-->
${name!"为空吗?"}
=============
<#--没有值输出 false 有只输出 true
可以认为 ?? 判断该变量时否为空 空就是false 不空就是 true
-->
${(pwd.a)???string}
=============
<#--调用 变量的string方法 输出该变量信息-->
${boo?string}
=============
<#--输出日期 时要转换为字符串形式 且要制定 formart-->
${date?string("yyyy-MM-dd hh:mm:ss")}
=============
<#--输出字符串的两种方式-->
${name} 直接输出!
${"hello"+name}插值的形式!
<#--将字符串转换 为日期 -->
<#assign birthday="20012-12-22"?date("yyyy-MM-dd")>
${birthday}
<#--将字符串转换 为日加时间 -->
<#assign bir="2012-12-12 12:22:2"?datetime("yyyy-MM-dd hh:mm:ss")>
${bir}
<#--显示 root中的值-->
${.globals.user}
FreeMarker中显示变量
public select.......
select.ftl 中...
<#macro select id datas="" default="" key="" text="" headvalue="" headtext=""> <select id=${id} name="${id}"> <#--最先判断是否有默认值--> <#if headvalue!=""> <option value=${headvalue} selected="selected">${headtext}</option> </#if> <#--判断传入的值的类型--> <#if datas?is_hash_ex><#--传入的是一个hash表结构的数据--> <#local keys=datas?keys><#--靓啊hash表中的键遍历出来--> <#list keys as key> <#if key==default> <option value=${key} selected="selected">${datas[key]}</option> <#else> <option value=${key} >${datas[key]}</option> </#if> </#list> <#else><#--不是hash数据结构的情况--> <#if key!=""> <#list datas as data> <#if default==data[key]> <option value="${data[key]}" selected="selected">${data[text]}</option> <#else> <option value="${data[key]}">${data[text]}</option> </#if> </#list> <#else> <#list datas as data> <#if default==data> <option value="${data}" selected="selected">${data}</option> <#else> <option value="${data}">${data}</option> </#if> </#list> </#if> </#if> </select> </#macro>
调用代码....
<#--导入select。ftl 到该文件中--> <#import "/inc/select.ftl" as my> <#--调用自定义的指令 @--> <@my.select id="person" datas=["zhangsan","lisi","wangwu"] default="zhansgan"/> <@my.select id="sex" datas=["男","女"] default="女"/> <@my.select id="username" datas=users default=2 key="id" text="username"/> <@my.select id="username" datas={"1":"男","2":"女"} default="2" key="id" text="username" headvalue="-1" headtext="---请选择---"/> <@my.select id="username" datas={"1":"男","2":"女"} key="id" text="username" headvalue="-1" headtext="---请选择---"/>
每一天的成长!
浙公网安备 33010602011771号