freemarker

    技术2025-10-03  7

    // 数据读取 name 第一个字符 ${user.name[0]} //默认值 ${user!"admin"} //判断为空 if <#if user??> ... </#else> ... </#if> //内建函数调用 //字符串转换大写 内建函数多成调用 ${user?upper_case?html} ${1.9?int} // 方法调用 ${function(param1, param2)}

     

    ##优先级操作

     

    ## 自定义指令

     

    在模板中定义指令扩展freemarker.temlate.TemlateDirectiveModel类

    例:<#macro greet paramName> <p> 这是一个宏命令 ${paramName} </p> </#macro>  

     

    指令调用

     

    FTL 标记 <@greet paramName="参数"></@greet>

    类似于java的方法调用 参数是必须传值的

     

     

    指令可以设计的很复杂 可以包含其他的FTL 标记 和 插值

     

    ## 变量定义

     

     -- 简单变量

     

     <#assign x = 1>  变量X  = 1;

     

    -- 局部变量

     

    -- 循环变量

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    最新回复(0)