`
yezi
  • 浏览: 277941 次
  • 来自: 北京
社区版块
存档分类
最新评论

freemarker模板中使用List Map Set的方法

阅读更多
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>
分享到:
评论
1 楼 smilerain 2007-10-18  
你这个是使用webwork的用法,不是freemaker的用法吧

相关推荐

    freemarker获取数据

    2. `#set`指令:`#set`用于在模板内部定义变量,例如`#set($username = $user.name)`,然后在后续部分中使用`${username}`。 3. `#if`和`#else`:用于条件判断,例如`#if($user.isAdmin)`,当`user`对象有`isAdmin`...

    freemarker操作手册-完整freemarker教程

    - 数据模型:Freemarker与后台代码交互,获取数据并封装成Map对象,这些对象在模板中通过键值对访问。 - 模板:使用FTL(Freemarker Template Language)编写,包含静态文本和变量/指令。 4. **模板指令** - `#...

    freemarker实例,真实

    Freemarker提供了多种控制结构,如`#if`用于条件判断,`#foreach`用于循环遍历集合,`#set`用于变量赋值,`#include`用于引入其他模板等。这些结构使得模板可以具备一定的逻辑处理能力。 8. **变量和表达式** ...

    基于Java的模板引擎 FreeMarker.zip

    6. **数据模型**:Java对象被映射到模板中的数据模型,可以是简单的值、Map、List、自定义对象等。通过`ModelAndView`或`Map`传递数据到FreeMarker模板。 7. **模板设计模式**:FreeMarker支持宏(macro)和指令,...

    FreeMarker_2.3.23_中文手册

    - 数据模型中的每个键值对对应模板中的变量,键是变量名,值是在模板中使用的实际数据。 3. **配置与设置** - `freemarker.template.Configuration`是FreeMarker的核心配置类,负责加载模板、设置全局变量、处理...

    Freemarker 2.3.23 中文手册

    Freemarker是一款强大的模板引擎,常用于Web应用中的动态页面生成。它是一种声明式编程模型,使得开发者可以专注于数据的处理,而将视图层的展示逻辑交给Freemarker模板来处理。本手册针对的是Freemarker的2.3.23...

    freemarker中文文档

    - **复合类型**:列表(`List`)、集合(`Set`)、映射(`Map`)、数组(`Array`)。 - **特殊类型**:日期(`Date`)、时间戳(`Timestamp`)、XML节点(`Node`)等。 #### 三、模板 ##### 3.1 总体结构 - **...

    freemarker-2.2.8.zip

    当Freemarker渲染模板时,它会根据数据模型替换模板中的变量,生成最终的输出文本。 在2.2.8版本中,Freemarker引入了多项改进和修复。首先,性能优化是每个版本的重点,2.2.8也不例外,可能包括更快的模板解析速度...

    Freemarker 教程

    Freemarker是一个强大...通过这个教程,你可以系统地了解和掌握Freemarker的使用方法,提升你的Web开发技能。在实践中不断探索,你会发现Freemarker是一个强大且灵活的工具,能帮助你构建出高效、可维护的视图层代码。

    FreeMarker结合官方文档Demo

    FreeMarker可以自动将这些对象转换为可直接在模板中使用的格式。 4. **模板加载与解析**:使用配置对象的`getTemplate()`方法加载模板文件,然后通过`Template`对象的`process()`方法将数据模型与模板合并,生成...

    freemarker中文PDF文档

    - 数据模型可以包含简单类型(如字符串、数字)、集合(List、Set)、Map等。 3. **模板语言**: - **注释**:`&lt;!-- ... --&gt;`用于在模板中添加不被渲染的注解。 - **输出**:`${...}`用于输出数据模型的值。 - ...

    freeMarker例子

    Spring MVC框架提供了与FreeMarker的紧密集成,可以通过`FreeMarkerConfigurer`进行配置,并使用`ModelAndView`对象将模型数据传递给模板。 6. **示例代码**: 通常,模板文件(例如在`template`目录下)有一个`....

    FreeMarker的一个DEMO

    FreeMarker是一个强大的、开源的模板引擎,主要用于生成动态HTML、XML或其他格式的文本输出,尤其在Web应用开发中被广泛使用。它与Java语言紧密集成,但不包含任何的业务逻辑,只负责根据模板和数据模型生成最终的...

    SSH freemarker例子学习 拿来就能用 注释全面

    在这个例子中,我们将深入探讨如何在SSH框架中使用FreeMarker模板语言。 FreeMarker是一个强大的、轻量级的模板引擎,它允许开发者将业务逻辑与展示层分离,使得页面设计更加灵活。FreeMarker模板文件通常以`.ftl`...

    freemarker生成word

    我们可以在模板中使用变量、函数和控制结构来生成动态内容。 在这个例子中,我们使用的模板文件名为`template.ftl`,内容如下: ```xml &lt;#list docList as doc&gt; ${doc.num} &lt;/#list&gt; ``` 这个模板使用了...

    FreeMarker中文文档

    5. **指令**:FreeMarker有丰富的内置指令,如#set、#include、#import、#foreach、#if、#else、#assign等,用于控制模板的结构和行为。 6. **日期和数字格式化**:FreeMarker可以方便地进行日期和数字的格式化,...

    freemarker

    在本示例中,我们将深入探讨如何配置和使用Freemarker。 **一、Freemarker的基本概念** 1. **模板(Templates)**: Freemarker的核心是模板文件,它包含静态文本和Freemarker表达式。表达式可以是变量、控制结构(如...

    freemarker03

    例如,`&lt;#set var1 = "Hello World"&gt;`,然后可以在模板中使用${var1}来访问这个值。 2. **#if/#else指令**:用于条件判断。如`&lt;#if var1 == "test"&gt;...&lt;#else&gt;...&lt;/#if&gt;`,当var1的值等于"test"时,执行if内的内容...

    freeMarker语法

    2. `Beans`和`Maps`:FreeMarker可以访问Java Bean的属性和Map中的键值对。 七、表达式 1. 操作符:支持算术、比较和逻辑操作符,如`+`、`-`、`*`、`/`、`==`、`!=`、`&&`、`||`等。 2. 链接表达式:如`${a?b.c.d...

Global site tag (gtag.js) - Google Analytics