`
lydia_Study
  • 浏览: 28187 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

freemarker特殊表达式总结

 
阅读更多

1.序列的连接可以使用+来进行,例如:

<#list ["joe", "fred"] + ["julia", "kate"] as user>

-${user}

</#list>

   打印结果为:

-joe

-fred

-julia

-kate

2.求平均值

${avg(3,5)}

    打印结果为:

4

3.字符串内建函数

cap_first:字符串的第一个字母变为大写形式

lower_case:字符串的小写形式

upper_case:字符串的大写形式

trim:去掉字符串首尾的空格

4.序列使用的内建函数

size:序列中元素的个数

5.数字使用的内建函数

int:数字的整数部分

6.方法调用

可以使用方法调用操作来使用一个已经定义的方法

例:${repeat("what",3)}

7.默认值

"!"这个操作符允许你为可能不存在的变量指定一个默认值,默认值可以是任何类型的表达式,也可以省略

${mouse!0}

打印结果为:

0

8.检测不存在的变量:

使用形式概览:unsafe_expr?? 或 (unsafe_expr)??,结果为true or false

假设并没有名为mouse的变量:

<#if mouse??>

No mouse found

</#if>

打印结果:

No mouse found

附件为freemarker学习文档!!!

 

分享到:
评论

相关推荐

    freemarker 中文手册 总结 语法

    本篇文章将对Freemarker中文手册中的关键语法进行详尽的总结。 ### 1. 基本语法 #### 1.1 变量表达式 `${}` Freemarker中最基本的元素是变量表达式,以`${}`包裹。例如`${name}`会输出变量`name`的值。如果变量不...

    freemarker语法完全总结

    本文将全面总结FreeMarker的语法,帮助初学者快速掌握其核心概念。 1. **模板基本结构** - **文本**:模板中的大部分内容是纯文本,会被直接输出。 - **注释**:使用`&lt;#-- ... --&gt;`包裹的内容为注释,不会出现在...

    Java 用Freemarker导出word文档总结

    FreeMarker的核心概念包括模板变量、指令和表达式,它们用于动态生成文本内容。 1. **工具代码**:在Java项目中,我们需要引入FreeMarker库(freemarker.jar)并创建一个FreeMarker配置对象,用来加载模板文件和...

    jdk1.8下可以使用的freemarker.jar

    Freemarker的核心概念是模板(Template),它是一种特殊的文本文件,包含静态文本和动态表达式。动态表达式在运行时会被解析和替换为实际值,而静态文本则保持不变。这使得开发者可以通过简单的模板语言编写HTML或...

    FreeMarker模板基本语法

    为了转义特殊字符,FreeMarker支持多种转义符号,例如 `/";` 表示双引号、`/';` 表示单引号等。 例如: ``` ${'/"annlee/"'} ``` 输出结果为 `\"annlee\"`。 2. **复杂表达式**:可以使用算术运算符、...

    freemarker&velocity的使用

    1. **变量和表达式**:在Freemarker模板中,使用`${expression}`表示一个变量或表达式,它会被后台Java对象中的数据模型替换。 2. **控制结构**:Freemarker支持条件语句(`&lt;#if&gt;`、`&lt;#else&gt;`、`&lt;#elseif&gt;`)和循环...

    apache-freemarker-2.3.27-incubating-bin.tar.gz

    总结来说,Apache FreeMarker是一个功能强大的模板引擎,它简化了动态内容生成的过程,使得开发者可以专注于数据和视图的分离,而无需关心输出的细节。在最新版本2.3.27中,它已经对特殊字符处理进行了优化,使得在...

    FreeMarker使用介绍

    在FreeMarker模板中,主要有三种特殊语法元素: 1. **插值表达式(Interpolations)**:以`$`开头,用于引用数据模型中的值。例如,`${user}`将被`BigJoe`替换。 2. **FreeMarker模板语言标记(FTL Markers)**:...

    Freemarker学习资料

    - **模板(Template)**:Freemarker模板是HTML或其他文本文件,其中包含特殊语法的占位符,这些占位符会被模板引擎用实际数据替换。 - **数据模型(Data Model)**:这是提供给Freemarker用于渲染模板的对象集合...

    非常详尽的freemarker参考手册

    Freemarker是一个强大的模板引擎,常用于Java...总结来说,"非常详尽的Freemarker参考手册"是学习和提高Freemarker技能的宝贵资料,其HTML版本的便捷导航功能更是提升了查阅效率,值得每个Freemarker使用者收藏和参考。

    java freemarker 语法

    - **特殊符号转义**:对于特殊符号,如双引号(`"`), 单引号(`'`), 反斜杠(`\`)等,Freemarker 提供了对应的转义方法。 - **数值**:直接写出数字即可,如 `123`。 - **布尔类型**:可以直接写 `true` 或 `false`。 -...

    FreeMarker语法参考

    ### FreeMarker语法参考详解 #### 一、FreeMarker概述与基本语法 ...以上是对FreeMarker部分核心语法的总结和示例,通过这些基础操作,开发者能够灵活地处理数据,实现动态页面的生成,提升Web应用的效率和用户体验。

    Freemarker之BooleanModel错误

    当尝试直接在模板中使用表达式`${attribute.value}`,而`attribute.value`是一个`BooleanModel`时,FreeMarker会抛出`NonStringException`,因为它无法确定如何适当地格式化这个布尔值。 FreeMarker设计时考虑到了...

    freemarker

    总结起来,Freemarker是一个强大的模板语言,它通过简洁的语法允许设计师创建静态模板,而开发者则负责填充动态数据,实现高效且灵活的模板渲染。在实际开发中,熟练掌握Freemarker的语法和用法,能极大地提升工作...

Global site tag (gtag.js) - Google Analytics