Bean
public class GroupModel {
private String id;
private String userID;
private String name;
private String desp;
public String getDesp() {
return desp;
}
public void setDesp(String desp) {
this.desp = desp;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUserID() {
return userID;
}
public void setUserID(String userID) {
this.userID = userID;
}
}
使用方法
The List output:
<@ww.iterator value="a">
<@ww.property value="name"/>
</@ww.iterator>
The Set output;
<@ww.iterator value="c.iterator">
<@ww.property value="name"/>
</@ww.iterator>
The Map output:
<@ww.iterator value="b">
<@ww.property value="key"/>-<@ww.property value="value.name"/>
</@ww.iterator>
分享到:
相关推荐
2. `#set`指令:`#set`用于在模板内部定义变量,例如`#set($username = $user.name)`,然后在后续部分中使用`${username}`。 3. `#if`和`#else`:用于条件判断,例如`#if($user.isAdmin)`,当`user`对象有`isAdmin`...
Freemarker提供了多种控制结构,如`#if`用于条件判断,`#foreach`用于循环遍历集合,`#set`用于变量赋值,`#include`用于引入其他模板等。这些结构使得模板可以具备一定的逻辑处理能力。 8. **变量和表达式** ...
- 数据模型:Freemarker与后台代码交互,获取数据并封装成Map对象,这些对象在模板中通过键值对访问。 - 模板:使用FTL(Freemarker Template Language)编写,包含静态文本和变量/指令。 4. **模板指令** - `#...
6. **数据模型**:Java对象被映射到模板中的数据模型,可以是简单的值、Map、List、自定义对象等。通过`ModelAndView`或`Map`传递数据到FreeMarker模板。 7. **模板设计模式**:FreeMarker支持宏(macro)和指令,...
- 数据模型中的每个键值对对应模板中的变量,键是变量名,值是在模板中使用的实际数据。 3. **配置与设置** - `freemarker.template.Configuration`是FreeMarker的核心配置类,负责加载模板、设置全局变量、处理...
Freemarker是一款强大的模板引擎,常用于Web应用中的动态页面生成。它是一种声明式编程模型,使得开发者可以专注于数据的处理,而将视图层的展示逻辑交给Freemarker模板来处理。本手册针对的是Freemarker的2.3.23...
- **复合类型**:列表(`List`)、集合(`Set`)、映射(`Map`)、数组(`Array`)。 - **特殊类型**:日期(`Date`)、时间戳(`Timestamp`)、XML节点(`Node`)等。 #### 三、模板 ##### 3.1 总体结构 - **...
当Freemarker渲染模板时,它会根据数据模型替换模板中的变量,生成最终的输出文本。 在2.2.8版本中,Freemarker引入了多项改进和修复。首先,性能优化是每个版本的重点,2.2.8也不例外,可能包括更快的模板解析速度...
Freemarker是一个强大...通过这个教程,你可以系统地了解和掌握Freemarker的使用方法,提升你的Web开发技能。在实践中不断探索,你会发现Freemarker是一个强大且灵活的工具,能帮助你构建出高效、可维护的视图层代码。
FreeMarker可以自动将这些对象转换为可直接在模板中使用的格式。 4. **模板加载与解析**:使用配置对象的`getTemplate()`方法加载模板文件,然后通过`Template`对象的`process()`方法将数据模型与模板合并,生成...
- 数据模型可以包含简单类型(如字符串、数字)、集合(List、Set)、Map等。 3. **模板语言**: - **注释**:`<!-- ... -->`用于在模板中添加不被渲染的注解。 - **输出**:`${...}`用于输出数据模型的值。 - ...
Spring MVC框架提供了与FreeMarker的紧密集成,可以通过`FreeMarkerConfigurer`进行配置,并使用`ModelAndView`对象将模型数据传递给模板。 6. **示例代码**: 通常,模板文件(例如在`template`目录下)有一个`....
FreeMarker是一个强大的、开源的模板引擎,主要用于生成动态HTML、XML或其他格式的文本输出,尤其在Web应用开发中被广泛使用。它与Java语言紧密集成,但不包含任何的业务逻辑,只负责根据模板和数据模型生成最终的...
在这个例子中,我们将深入探讨如何在SSH框架中使用FreeMarker模板语言。 FreeMarker是一个强大的、轻量级的模板引擎,它允许开发者将业务逻辑与展示层分离,使得页面设计更加灵活。FreeMarker模板文件通常以`.ftl`...
我们可以在模板中使用变量、函数和控制结构来生成动态内容。 在这个例子中,我们使用的模板文件名为`template.ftl`,内容如下: ```xml <#list docList as doc> ${doc.num} </#list> ``` 这个模板使用了...
5. **指令**:FreeMarker有丰富的内置指令,如#set、#include、#import、#foreach、#if、#else、#assign等,用于控制模板的结构和行为。 6. **日期和数字格式化**:FreeMarker可以方便地进行日期和数字的格式化,...
在本示例中,我们将深入探讨如何配置和使用Freemarker。 **一、Freemarker的基本概念** 1. **模板(Templates)**: Freemarker的核心是模板文件,它包含静态文本和Freemarker表达式。表达式可以是变量、控制结构(如...
例如,`<#set var1 = "Hello World">`,然后可以在模板中使用${var1}来访问这个值。 2. **#if/#else指令**:用于条件判断。如`<#if var1 == "test">...<#else>...</#if>`,当var1的值等于"test"时,执行if内的内容...
2. `Beans`和`Maps`:FreeMarker可以访问Java Bean的属性和Map中的键值对。 七、表达式 1. 操作符:支持算术、比较和逻辑操作符,如`+`、`-`、`*`、`/`、`==`、`!=`、`&&`、`||`等。 2. 链接表达式:如`${a?b.c.d...