这个以后一点一点的完善
时间的显示:
我比较常用的方法:
${meeting.startTime?string("yyyy-MM-dd HH:mm:ss")}//?string后面表示显示的格式
循环语句list的应用,
在list循环中,有两个特殊的循环变量可用:
item_index:这是一个包含当前项在循环中的步进索引的数值。
item_has_next:来辨别当前项是否是序列的最后一项的布尔值。
其中的item是别名
如:
<#list persons as person>//persons是一个序列,可以是集合数组之类的,person是其别名
${person.name}
</#list>
if语句的应用:
这种写法有点怪。
<#if x=1>
输出x=1
<#elseif x=2>
输出x=2
<#elseif x=3>
输出x=3
<#else>
输出x=4
</#if>
switch语句的应用:
<#switch person.name>
<#case "zhangsan">
张三
<#break>
<#case "lisi">
李四
<#break>
<#case "wangwu">
王五
<#break>
<#default>
默认
</#switch>
分享到:
相关推荐
### FreeMarker模板基本语法 #### 一、FreeMarker概述与基本用法 **FreeMarker**是一种强大的、基于Java的模板引擎,主要用于动态生成HTML页面,但也支持其他类型的文本格式(如XML、JavaScript、电子邮件等)。它...
根据提供的文件信息,我们可以深入探讨FreeMarker的相关知识点及其在网页模板设计中的应用。FreeMarker是一种用Java编写的模板引擎,其主要用途在于帮助开发者高效地生成动态内容,尤其是在Web开发领域有着广泛的...
继续阅读手册,你将了解到更多关于FreeMarker的高级特性,如模板继承、宏、内置函数、日期和时间处理、国际化支持等。这些知识将使你能够充分利用FreeMarker的强大功能,创建高效、灵活的模板系统。
在了解Freemarker之前,我们需要明确几个基本概念: 1. **模板**:模板是Freemarker的核心,它是HTML或XML文件,包含Freemarker语法,用于展示数据。 2. **数据模型**:这是由后端应用程序创建并传递给Freemarker的...
- **FreeMarker**的主要应用场景包括但不限于:动态网页生成、报告生成、邮件模板生成等。 ##### 1.2 模板 + 数据模型 = 输出 - 在**FreeMarker**中,**模板**是包含静态文本和控制结构的文件,而**数据模型**则是...
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层开发,它的主要目标是将显示逻辑与业务逻辑分离,实现 MVC(Model-View-Controller)设计模式的严格分离。以下是对`freemarker入门Demo`相关知识点的详细...
**FreeMarker基本语法** 1. **变量表达式**: `${variable}`,用于输出数据模型中的变量值。例如,如果`user`对象存在,则`${user.name}`会显示用户的名字。 2. **文本输出**: `#ftl`指令用于开始一个模板,`#end`...
首先,我们需要理解Freemarker的基本语法。Freemarker模板语言(FTL)使用`<#...>`作为指令标记,`${...}`或`<@...>`作为表达式。在生成Excel时,我们通常会创建一个数据模型,这个模型包含了我们需要在Excel中展示...
下面将详细解释FreeMarker的一些关键语法和特性,以及在实际应用中的使用。 ### 1. 对象输出 在FreeMarker中,可以直接输出对象的值。例如,如果在数据模型中有一个名为`name`的对象,可以使用`${name}`将其值插入...
FreeMarker基本概念** FreeMarker的工作原理是基于模板和数据模型。模板是HTML或者其他格式的文本,其中包含了一些特殊的指令,这些指令由FreeMarker解释执行。数据模型则是应用程序提供的变量,它们在模板中被引用...
该类可能会包含标题(title)、发布时间(addTime)、显示内容(showContent)等属性。 #### 六、Freemarker与JSP对比 - **性能**:Freemarker生成静态HTML文件的方式比直接使用JSP更节省服务器资源。 - **可维护性**:...
在快速入门中,我们看到FreeMarker的基本工作原理是通过模板中的特定指令,如`${...}`,将动态数据插入到静态模板中。例如,以下模板展示了如何欢迎用户并显示最新产品的信息: ```html <title>Welcome! <h1>...
11. **配置(Configuration)**:FreeMarker可以通过配置文件调整其行为,如模板加载策略、日期时间格式化等。 在FreeMarker中文手册中,你会找到关于这些概念的详细解释和示例,以及如何在实际项目中有效利用它们。...
4. **内置函数和方法**:介绍Freemarker提供的内置函数,如字符串操作、日期时间格式化、数学计算等,以及如何调用Java对象的方法。 5. **模板继承与布局**:解释如何通过`<#import>`和`<#extends>`实现模板的继承...
#### 一、FreeMarker概述与基本语法 FreeMarker是一个用Java编写的模板引擎,它能够将数据模型与表现层(HTML、XML等)分离,使得前端展示逻辑与后端业务逻辑可以独立开发和维护。本文档基于官方资料,对FreeMarker...
4. **内置对象**:FreeMarker提供了一些内置对象,如request、session、application等,它们提供了对HTTP请求、会话和应用级别的数据访问。 5. **指令**:FreeMarker有丰富的内置指令,如#set、#include、#import、...
Freemarker是一款强大的模板引擎,常用于Web应用中的动态页面生成。它是一种声明式编程模型,使得开发者可以专注于数据的处理,而将视图层的展示逻辑交给Freemarker模板来处理。本手册针对的是Freemarker的2.3.23...
综上所述,从JSP到Freemarker 2.3.23的迁移过程中,需要注意的主要是一些基本语法的转换。Freemarker提供了丰富的功能和简洁的语法,使得开发者能够更加高效地构建Web应用。在实际迁移过程中,开发者可以根据项目的...
7. **日期和时间处理**: FreeMarker提供了丰富的日期和时间格式化功能,可以方便地转换和展示日期。 8. **国际化支持**: 通过`<#t>`标签和`<#lt>`指令,FreeMarker可以轻松实现多语言支持。 9. **缓存机制**: ...