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="---请选择---"/>
      
    每一天的成长!
  • 相关阅读:
    docker 容器管理常用命令
    第一章 入门示例
    rsyslog 日志服务器端配置
    如何利用一个按钮绑定两个事件
    select下拉框有了空行怎么办
    如何设置select下拉禁止选择
    mysql utf8 中文
    数据化决策的魅力
    数据化决策的魅力
    minor.major version 详解
  • 原文地址:https://www.cnblogs.com/javafengyi/p/2825470.html
Copyright © 2011-2022 走看看