<#--定义变量 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="---请选择---"/>