zoukankan      html  css  js  c++  java
  • 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="---请选择---"/>
      
    每一天的成长!
  • 相关阅读:
    20201029模拟赛总结
    20201023模拟赛总结
    贪心题目选讲
    博客阅览帮助
    NTT&FFT(快速?变换,以及扩展)
    数论知识小结 [基础篇]
    数论知识小结 [微提高篇]
    零化多项式/特征多项式/最小多项式/常系数线性齐次递推
    牛顿迭代快速求解定义域为多项式的函数零点
    求导/泰勒展开
  • 原文地址:https://www.cnblogs.com/javafengyi/p/2825470.html
Copyright © 2011-2022 走看看