• freemaker的基本语法


    先来解释一下freemaker的基本语法了,
    <# ... > 中存放所有freemaker的内容,之外的内容全部原样输出。
    <@ ... /> 是函数调用
    两个定界符内的内容中,第一个符号表示指令或者函数名,其后的跟随参数。freemaker提供的控制包括如下:
    <#if condition><#elseif condition><#else> 条件判断
    <#list hash_or_seq as var> 遍历hash表或者collection(freemaker称作sequence)的成员
    <#macro name param1 param2 ... ><#nested param> 宏,无返回参数
    <#function name param1 param2><#return val> 函数,有返回参数
    var?member_function(...) 用函数对var进行转换,freemaker称为build-ins。实际内部实现类似member_function(var, ...)
    stringA[M .. N] 取子字符串,类似substring(stringA, M, N)
    {key:value, key2:value2 ...} 直接定义一个hash表
    [item0, item1, item2 ...] 直接定义一个序列
    hash0[key0] 存取hash表中key对应的元素
    seq0[5] 存取序列指定下标的元素
    <@function1 param0 param1 ... /> 调用函数function1
    <@macro0 param0 param1 ; nest_param0 nest_param1 ...> nest_body <> 调用宏,并处理宏的嵌套
    <#assign var = value > 定义变量并初始化
    <#local var = value> 在 macro 或者 function 中定义局部变量并初始化
    <#global var = value > 定义全局变量并初始化
    ${var} 输出并替换为表达式的值
    <#visit xmlnode> 调用macro匹配xmlnode本身及其子节点
    <#recurse xmlnode> 调用macro匹配xmlnode的子节点

    <#include "index.ftl" encoding="GBK"> 包含另外一个ftl模板标签

    eclipse 安装Freemark插件 支持语法加亮  加亮的ftl模板 如下图

    我的eclipse版本是galileo

    打开菜单项 Help -> install new software... .

    1. 点击 Add Update Site... , 输入 " FreeMarker " 作为名字以及 "- http://download.jboss.org/jbosstools/updates/stable/galileo/ 作为更新的地址
    2. 选中复选框 "FreeMarker"
    3. 点击下一步或完成按钮根据提示完成插件的安装

    安装完毕后该插件自动关联*.ftl文件,你也可以在对话框中进行自行设置。

    插件安装

    http://download.csdn.net/detail/e_hero/7077471

    freemark插件支持智能提示,代码高亮显示,可方便你的开发。
    步骤:
    1.把压缩包解压到plugins文件下;
    2.进入configurationorg.eclipse.equinox.simpleconfigurator文件夹,在bundles.info文件后面添加hudson.freemarker_ide,0.9.14,plugins/hudson.freemarker_ide_0.9.14/,4,false;
    3.启动eclipse,打开window->Preferences->General,如果看到FreeMark Editor选项,说明配置成功,接着进入Editors->File Associations,添加*.ftl,下面会自动帮你关联编辑器,点击OK就行。
  • 相关阅读:
    华南师范大学应用数学考研真题
    scoped引起的deep与>>>改变elementUI的样式
    7.mogodb索引
    JS的undefined与null,==与===的区别
    vue上传图片到七牛云的思路与实现
    JS用正则处理文件名
    JS使用正则匹配字符串去掉多余符号
    6.mongoDB更新操作
    SSL证书相关之后缀名笔记
    vue一些常用的语法
  • 原文地址:https://www.cnblogs.com/a757956132/p/4637578.html
Copyright © 2020-2023  润新知