freemarker 指令

常见有 声明指令,条件指令,switch指令,循环指令,包含指令,不转义指令,压缩指令,也可以自定义指令

<#assign num=18>
<#if num lt 11><#-- 条件指令 -->
    ${num}  小于 11
    <#elseif num gt 14>
    ${num} 大于14
    <#else>
    ${num} 在11和14 之间
</#if>
 <#-- switch 指令 -->
<#switch num>
    <#case 13>
        ${num}  等于 13
        <#break>
    <#case 14>
        ${num}  等于 14
        <#break>
    <#default>
        what you say?
</#switch>
 <#-- 循环指令 -->
 <#assign seq=[1,2,3,5,6]>
 <#list seq as s>
     ${s_index},${s}<#-- _index 为隐藏变量 -->
     ${s_has_next?c}<#-- _has_next 也是一个隐藏变量 -->
     <#if s_has_next >;</#if>
     <#if s==7>
         <#break><#-- 跳出循环 -->
     </#if>
 </#list>
 <#-- 包含指令:可以在当前模板中插入其他内容 -->
 <#include "datatype.ftl">
 <#-- 不转义 标签中的内容 -->
 <#noparse>
     ${aa}
 </#noparse>
 <#-- 压缩 去除空格和换行-->
 <#assign str="   aaa aa\n\n">
 str=  ${str}
 <#compress>
str=  ${str}
 </#compress>
------------------
 <#-- 自定义指令  并调用-->
时间: 2024-08-03 08:51:13

freemarker 指令的相关文章

五、案例-指令参考-freemarker指令、表达式

案例-指令参考描述:本人自己测试写了一遍,如有错的地方,懂freemarker的朋友望指点指点! 案例-指令参考 表达式 一. Assign 1.<#assign name1="北京" name2="上海" name3="广东"> 调用:${name1}.${name2}.${name3} 2.<#assign name1> 消息模拟.. </#assign> 调用:${name1} 3.<#assign

FreeMarker指令规则

在FreeMarker中,使用FTL标签来使用指令,FreeMarker有3种FTL标签,这和HTML标签是完全类似的. 1,开始标签:<#directivename parameter> 2,结束标签:</#directivename> 3,空标签:<#directivename parameter/> 实际上,使用标签时前面的符号#也可能变成@,如果该指令是一个用户指令而不是系统内建指令时,应将#符号改成@符号. 使用FTL标签时, 应该有正确的嵌套,而不是交叉使用

freemarker指令介绍

FreeMarker 的常用指令     1.if指令        分支控制语句        语法格式如下       <#if condition>            ....       <#elseif condition2>          ...       <#elseif condition3>                ...       <#else>          ...       </#if>      

基于SSM3框架FreeMarker自定义指令(标签)实现

通过之前的Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解系列文章,我们已经成功的整合到了一起,这次大象将在此基础上对框架中的FreeMarker模板做一个扩展,详细说明如何实现自定义指令(标签)功能.    我们在开发的时候,往往对一些数据字典形式的数据,想将它封装成通用的模块以便于使用,如果使用JSP做展示层,可以创建自定义标签来实现,现在换成FreeMarker视图,我们一样可以达到想要的目的.    实现FreeMarker指令其实很简单

FreeMarker中文API手冊(完整)

FreeMarker概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 尽管FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(例如以下图) FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件 FreeMarker与容器无关,由于它并不知道HTTP或Serv

FreeMarker标签与使用

模板技术在现代的软件开发中有着重要的地位,而目前最流行的两种模板技术恐怕要算freemarker和velocity了,webwork2.2对两者都有不错的支持,也就是说在webwork2中你可以随意选择使用freemarker或velocity作为view,模板技术作为view的好处是很多,尤其和jsp比较起来优点更大,众所周知jsp需要在第一次被执行的时候编译成servlet,那么这个过程是很慢的,当然很多应用服务器都提供预编译的功能,但是在开发的时候仍然给我们程序员带来了很多痛苦,每次修改都

FreeMarker语言概述(1)

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 1.1理解(模板+数据模型=>输出)(通过FreeMarker)(template+model-data=>output) 1.2包含FreeMarker指令的文件称为模板(template),后缀为.ftl 1.3数据模型有java程序定义,并准备要显示的数据(Java对象通过插件式对象封装,以变量方式在模板中显示

Freemarker 内置函数、遍历list

一.  Sequence的内置函数1.sequence?first 返回sequence的第一个值.2.sequence?last  返回sequence的最后一个值.3.sequence?reverse 将sequence的现有顺序反转,即倒序排序4.sequence?size    返回sequence的大小5.sequence?sort    将sequence中的对象转化为字符串后顺序排序6.sequence?sort_by(value) 按sequence中对象的属性value进行排序

Freemarker的基本语法及入门基础

哈哈   原谅楼主的懒惰  剩下的假期过完再来补 一.freemarker模板文件(*.ftl)的基本组成部分        1. 文本:直接输出的内容部分        2. 注释:不会输出的内容,格式为<#--  注释内容  -->        3. 取值(插值):代替输出数据模型的部分,格式为${数据模型}或#{数据模型}        4. ftl指令:Freemarker指令,类似于HTML标记.                             内建指令:开始标签:<