下面的代码是以前一个项目中的一段代码改过来的。
String path = context.getRealPath("/template");
String filePath = context.getRealPath("/");
File dir = new File(path);
Configuration config = new Configuration();
try {
config.setDirectoryForTemplateLoading(dir);
FileWriter out = new FileWriter(new File(filePath,"head.shtml"));
Map<String,Object> root = new HashMap<String,Object>();
root.put("modules", modules);
Template template = config.getTemplate("test.ftl");
template.process(root, out);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TemplateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
为了使其完整,上述的模版可以是这样:
<#list modules as module>
<div style="float:left;margin-left: 10px;">
<a href="newsDetailAction?moduleId=${module.id}">
${module.name}</a>
</div>
</#list>
这样就可以利用该模版生成一个文件了
分享到:
相关推荐
而Freemarker则是一个强大的模板引擎,常用于视图层的渲染,特别是在Web应用中。本文将详细探讨Spring与Freemarker的整合过程,以及如何在实际项目中利用它们实现高效的MVC架构。 首先,Spring框架提供了对多种视图...
- `testTemplate.ftl`可能是一个简单的示例模板,包含FTL语法,如`${expression}`用来输出表达式的值,`<#if>`、`<#foreach>`等用于逻辑控制。 4. **数据模型** - 数据模型是Freemarker模板渲染时的数据来源,...
FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件 FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境 FreeMarker更适合作为Model2框架(如Struts...
Freemarker是一个强大的模板引擎,常用于Java应用中动态生成HTML、XML或其他文本格式的文件。这个示例是关于如何使用Freemarker来生成XML文件,对于初学者来说,理解这个过程有助于掌握Freemarker的基本用法和XML的...
在本文中,我们将深入探讨如何使用Spring 3.2.1 MVC框架与Freemarker模板引擎结合,构建一个简单的Web应用程序。Spring MVC是Spring框架的一部分,它为开发RESTful Web服务提供了强大的支持,而Freemarker则是一个轻...
例如,创建一个名为`index.ftl`的模板,编写HTML结构,并使用Freemarker语法插入动态数据。 ```html <!DOCTYPE html> ${title} <h1>Welcome, ${username}! <p>Today is ${now?string('yyyy-MM-dd HH:mm:ss')...
在这个"freemarker示例工程"中,它与Struts2框架结合使用,构建了一个完整的MVC(Model-View-Controller)架构的应用。Struts2是Apache软件基金会的开源项目,是一个基于MVC设计模式的Java web框架,它提供了对...
在Spring Boot框架中,Freemarker是一个常用的模板引擎,它允许开发者将静态模板与动态数据结合起来,...这只是一个基础的示例,实际上,Freemarker支持更复杂的逻辑和控制结构,能够满足你在实际开发中的各种需求。
Freemarker是一个强大的Java模板引擎,它允许开发者使用模板语言来分离应用的逻辑与呈现层。在本示例中,Freemarker被用于生成Word文档,实现数据与模板的结合,使得动态生成Word文档变得更加简单。 首先,让我们...
项目中的`freemarker-hello`文件可能是一个简单的示例模板,用于展示基本的Freemarker语法。以下是一些常见的Freemarker语法: 1. **变量输出**:使用`${variable}`来输出变量的值,例如`${name}`会输出名为`name`...
Freemarker是一个强大的Java模板引擎,它允许程序员将业务逻辑与视图呈现分离,从而实现MVC(模型-视图-控制器)架构的关键部分。在Web开发中,Freemarker常用于生成HTML页面,减轻了开发者手动编写重复HTML代码的...
- **模板示例**:展示一个完整的FreeMarker模板,包括变量、表达式、指令的使用。 - **最佳实践**:分享模板设计的最佳实践,如何编写可维护、可扩展的模板。 - **问题与挑战**:讨论可能出现的问题,如模板缓存...
Freemarker是一个强大的Java模板引擎,常用于生成动态HTML、XML或其他格式的文本输出,尤其在Web应用中广泛使用。本示例程序旨在演示如何在Java环境中,通过main函数和Web形式来有效利用Freemarker的功能。 首先,...
在这个"springMVC+ibatis+FreeMarker 连接 mycat 示例"中,我们将探讨如何整合这四大技术,构建一个高效、可扩展的应用。 首先,SpringMVC是Spring框架的一个模块,主要用于构建Web应用程序的模型-视图-控制器(MVC...
接下来我们通过一个具体的示例来理解 Freemarker 的使用方法: ```html <title>Welcome! <!-- 注释部分 --> <h1>Welcome ${user}! <p>We have these animals: ${being.name} for ${being.price} Euros...
Java中的Freemarker是一个强大的模板引擎,常用于生成动态HTML、XML、Word文档等。本示例主要展示了如何使用Freemarker根据XML模板生成Word文档。以下是对这一技术的详细解释: 1. **Freemarker简介**: ...
FreeMarker 是一个强大的模板引擎,常用于Java Web开发中生成动态HTML、XML或其他文本格式的输出。这个"freeMarker生成html实用例子"很可能是提供了一些实际应用FreeMarker模板语言来生成HTML页面的示例代码。下面...
在提供的"TestFreemarkerDiy"示例中,可能包含了一个简单的自定义标签实现以及一个演示如何使用该标签的Freemarker模板文件。通过分析这个示例,我们可以学习如何在实际项目中应用自定义标签,以提高模板的可维护性...
以下是一个简单的示例: ```java import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; // ... public class DocumentHandler { ...