一 加入 freemarker.jar 包
二 在需要的action中 加入初始化的静态语句块。
(templates是src 中xxAction 类下的 package里的包
将ftl 文件放进 templates中)
static{
//配置freemarker从什么地方加载模板文件
cfg.setTemplateLoader(new ClassTemplateLoader(xxAction.class,"templates"));
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
}
自定类 Form,对象form
Template template = cfg.getTemplate(form.getTemplate());
Map root = new HashMap();
root.put("form", form);
//放进内存String中
Writer out = new StringWriter();
template.process(root, out);
return out.toString();
ftl中包含了 form 对象中的变量
返回的String 对象 将显示在页面
<s:property value="dynaForm(id)" escape="false"/>
分享到:
相关推荐
模板文件通常放在`src/main/resources/WEB-INF/freemarker`目录下。 5. **模板配置** 在`struts.xml`或`struts.properties`中,需要设置Freemarker的相关配置,比如模板的根路径、默认编码等。 6. **模板实例化**...
总结,FreeMarker是Web开发中的一款强大工具,它以简洁、高效的特点深受开发者喜爱。通过掌握其基本概念、语法和应用,可以提升Web应用的开发效率和质量。学习并熟练运用FreeMarker,能帮助我们更好地分离视图和逻辑...
10. **与其他技术的集成**:FreeMarker 能很好地与Spring框架、Struts框架等结合使用,提供Web应用的视图层解决方案。同时,它也可以与各种数据源(如数据库、XML文件)交互,获取数据。 综上所述,FreeMarker是一...
4. **内置函数(Built-in Functions)**:Freemarker提供了许多内置函数,如`?html`(防止XSS攻击)、`?length`(获取数组或列表长度)等,可以方便地在模板中处理数据。 5. **变量(Variables)**:在模板中,你...
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,比如Spring MVC框架就广泛使用了Freemarker作为其模板技术。本教程将基于提供的"freemarker编辑器"来详细介绍如何配置和使用Freemarker,以及它在...
4. **FreeMarker与Web框架的结合** - **Spring MVC**:Spring框架的MVC模块中,FreeMarker作为视图解析器,通过`ModelAndView`或`Model`将数据传递给模板。 - **Struts2**:Struts2同样支持FreeMarker作为视图...
Struts和FreeMarker是两种非常重要的Java Web开发技术。Struts是一个开源的MVC(Model-View-Controller)框架,它极大地简化了Java Web应用程序的开发。而FreeMarker则是一种模板引擎,它允许开发者将静态的HTML模板...
Freemarker是一个强大的模板引擎,主要用于生成动态HTML、XML或其他文本格式的输出,常用于Web应用中的视图层。...通过深入理解和熟练掌握Freemarker,可以提高Web应用的可维护性和灵活性,降低视图层的复杂度。
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,特别是在Java环境中。它是一种基于文本模板的语言,能够将数据模型与HTML或其他格式的文档结合,生成动态内容。这个2.3.18版本的中文手册是开发者...
FreeMarker 是一个强大的模板引擎,常用于Web应用中的动态页面生成。它与Java语言紧密集成,但不包含任何业务逻辑,而是专注于呈现数据。FreeMarker的设计理念是将数据模型与HTML或其他格式的模板分离,使得开发者...
Freemarker是一款强大的模板引擎,常用于Web应用中的视图层开发,特别是在Java环境中,它被广泛用于生成静态HTML页面。这款开源工具以其简洁、灵活的语法和与业务逻辑的松耦合性著称,使得开发者能够专注于页面的...
Freemarker是一款强大的模板引擎,常用于Java web应用中的动态内容生成,如电子邮件、网页等。JBoss是一家专注于开源中间件的公司,现为Red Hat的子公司,它为开发者提供了众多高质量的工具和服务,其中包括我们今天...
Freemarker是一个强大的模板引擎,常用于Java web开发中,用于动态生成HTML或其他类型的文档。它的核心概念是基于模板和数据模型,通过简单的语法来控制输出。本篇文章将深入探讨如何在Freemarker中获取数据。 一、...
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层开发,与Java后端框架如Spring、Struts等结合紧密。本教程手册基于版本2.3.16,将全面解析其核心概念、语法特性及实际应用。 一、Freemarker基础 1. 模板...
- **Web开发**:FreeMarker常与Spring MVC、Struts2等框架结合,用于生成视图层。 - **邮件模板**:生成个性化邮件内容。 - **报告生成**:制作PDF、Excel等静态文档。 6. **最佳实践** - 模板设计应尽可能简单...
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,与Struts2等MVC框架结合使用。在本篇文章中,我们将探讨Freemarker的基础知识,并结合Struts2中的checkboxlist进行研究。 首先,让我们理解...
**Spring MVC3 集成 ...综上所述,Spring MVC3集成FreeMarker是一个常见的Web开发实践,通过这种方式,开发者可以将关注点集中在业务逻辑和数据处理上,而将视图的渲染交给FreeMarker,提高开发效率和代码质量。
Freemarker是一个强大的Java模板引擎,它允许程序员将业务逻辑与视图呈现分离,使得开发者可以专注于...通过研究和运行这个项目,初学者可以迅速入门Freemarker,并为进一步探索更复杂的Web开发技术打下坚实的基础。
FreeMarker是一个强大的、开源的模板引擎,主要用于生成动态HTML、XML或其他格式的文本。它被广泛应用于Web开发,特别是与Java后端框架如Spring、...学习并掌握FreeMarker的API和模板语言是提升Web应用开发效率的关键。
Freemarker是一个强大的模板引擎,常用于Web应用中的动态页面生成。它是一种声明式编程语言,允许开发者将逻辑与表现分离,使得HTML等静态资源能够更便捷地与后端数据结合。在本教程中,我们将深入探讨如何搭建并...