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="---请选择---"/>
  

 

 

 

 

 

转载于:https://www.cnblogs.com/javafengyi/archive/2012/12/19/2825470.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值