• 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="---请选择---"/>
      
    每一天的成长!
  • 相关阅读:
    LIB和DLL
    string
    Lists
    ctypes常用dll
    tomcat的安装配置注意事项
    tomcat6的简单安装
    存储GFS 学习笔记
    进程是否启动查看命令方法
    (转载)最新linux搭建gfs系统iscsi+GFS实现网络存储
    推荐两款支持在linux下运行ASP.NET网站的国产免费WEB服务器软件
  • 原文地址:https://www.cnblogs.com/javafengyi/p/2825470.html
Copyright © 2020-2023  润新知