`
awaitdeng
  • 浏览: 216541 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

tiles+freemarker结合

阅读更多
引:http://tiles.apache.org/framework/tutorial/integration/freemarker.html

<servlet>
    <servlet-name>freemarker</servlet-name>
    <servlet-class>org.apache.tiles.freemarker.servlet.TilesFreemarkerServlet</servlet-class>

    <!-- FreemarkerServlet settings: -->
    <init-param>
        <param-name>TemplatePath</param-name>
        <param-value>/</param-value>
    </init-param>
    <init-param>
        <param-name>NoCache</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>ContentType</param-name>
        <param-value>text/html</param-value>
    </init-param>

    <!-- FreeMarker settings: -->
    <init-param>
        <param-name>template_update_delay</param-name>
        <param-value>0</param-value> <!-- 0 is for development only! Use higher value otherwise. -->
    </init-param>
    <init-param>
        <param-name>default_encoding</param-name>
        <param-value>ISO-8859-1</param-value>
    </init-param>
    <init-param>
        <param-name>number_format</param-name>
        <param-value>0.##########</param-value>
    </init-param>

    <load-on-startup>5</load-on-startup>
</servlet>To access ".ftl" files as attributes, register FreeMarkerAttributeRenderer this way (only available in a servlet environment):
@Override
protected void registerAttributeRenderers(
        BasicRendererFactory rendererFactory, TilesApplicationContext applicationContext,
        TilesRequestContextFactory contextFactory,
        TilesContainer container, AttributeEvaluator evaluator) {
    super.registerAttributeRenderers(rendererFactory, applicationContext, contextFactory,
            container, evaluator);
    FreeMarkerAttributeRenderer freemarkerRenderer = new FreeMarkerAttributeRenderer();
    freemarkerRenderer.setApplicationContext(applicationContext);
    freemarkerRenderer.setEvaluator(evaluator);
    freemarkerRenderer.setRequestContextFactory(contextFactory);
    freemarkerRenderer.setParameter("TemplatePath", "/");
    freemarkerRenderer.setParameter("NoCache", "true");
    freemarkerRenderer.setParameter("ContentType", "text/html");
    freemarkerRenderer.setParameter("template_update_delay", "0");
    freemarkerRenderer.setParameter("default_encoding", "ISO-8859-1");
    freemarkerRenderer.setParameter("number_format", "0.##########");
    freemarkerRenderer.commit();
    rendererFactory.registerRenderer("freemarker", freemarkerRenderer);
}This way you can specify an attribute that is rendered directly using this syntax:

<put-attribute name="myAttribute" value="/pages/myPage.ftl" type="freemarker" />Usage in FreeMarker templates
Tiles directives are available this way:

<@tiles.nameOfDirective>
  Other stuff...
</@tiles.nameOfDirective>
分享到:
评论
1 楼 dxswzj 2011-07-19  
[flash=200,200][url][img][list]
[*]
[q
uote][u][i][b]沃尔沃尔沃[/b][/i][/u]

|
|[/list][/img][/url][/flash]|

相关推荐

    Spring MVC + Tiles + FreeMarker 的整合

    在Spring MVC和Tiles的结合中,FreeMarker常作为视图层的模板引擎。开发者可以在FreeMarker模板中定义变量和逻辑,然后在服务器端填充这些变量,最后由FreeMarker生成最终的HTML响应。 **整合过程** 1. **设置项目...

    springMVC + freemarker + apache tiles

    SpringMVC、Freemarker和Apache Tiles是三个在Web开发中广泛应用的框架,它们各自承担着不同的职责。SpringMVC是Spring框架的一部分,主要用于构建基于Java的后端 MVC(Model-View-Controller)应用程序;Freemarker...

    springMVC+freemarker框架

    ### 结合使用SpringMVC和FreeMarker 在SpringMVC中,通常会配置FreeMarkerViewResolver作为视图解析器。当Controller返回的ModelAndView中的视图名为一个模板文件名时,FreeMarkerViewResolver会找到对应的...

    spring mvc, tiles, freemarker集成

    标题中的“Spring MVC, Tiles, Freemarker集成”指的是在Java Web开发中,将Spring MVC作为控制器框架,Tiles作为页面布局工具,而Freemarker作为视图模板引擎进行整合使用的技术方案。这种集成可以帮助开发者构建...

    Struts2+Tiles

    在实际开发中,结合Struts2和Tiles,开发者可以更有效地组织和管理Web应用的结构。例如,创建一个Tiles定义文件,定义一个通用的页面布局,然后在Action中根据需要注入不同的组件到布局的各个区域。这样,即使项目...

    spring-multiple-viewresolver:Thymeleaf + Apache Tiles +内部Viewresolver组合配置

    在这个“spring-multiple-viewresolver”项目中,我们看到一个独特的配置,它结合了Thymeleaf、Apache Tiles以及Spring的内部视图解析器,来实现更为灵活和强大的视图管理。 首先,让我们详细了解一下Thymeleaf。...

    Spring3 mvc集成Tiles2

    当我们把这两个框架结合起来,我们可以创建更加灵活和可重用的网页设计。 首先,让我们深入了解 Tiles2。Tiles2 是 Apache Struts 项目的一部分,它提供了一个模板定义语言,允许开发者定义页面布局,并通过定义好...

    Freemarker教程+中文版

    - **Tiles框架**: 结合Tiles,可以实现更复杂的页面布局和组件重用。 - **SpEL表达式**: Spring Expression Language可以在FreeMarker中使用,增强模板表达能力。 7. **进阶主题** - **模板继承**: 通过`...

    Tiles 3.0 Demo war

    Tiles 3.0 Demo 包含:Ajax局部刷新、FreeMarker结合、Velocity结合、portlet结合等例子。

    struts2 tiles 模板搭建源码可运行

    6. **扩展性**:Tiles是基于Servlet API的,因此它可以与其他Web框架(如Spring MVC)配合使用,也可以与各种模板引擎(如FreeMarker或JSP)结合。 在这个“struts2 tiles 模板搭建源码可运行”的项目中,我们可以...

    Spring mvc3 tiles

    本篇文章将深入探讨如何将Spring MVC 3与Tiles进行整合,以及这两个框架结合后能带来的优势。 **1. Spring MVC 3 概述** Spring MVC是Spring框架的一个模块,专门用于构建Web应用程序。它遵循模型-视图-控制器...

    Struts2与tiles集成示例

    3. **Result**: 表示Action执行后的输出,它可以是JSP、Freemarker模板、PDF等。Result配置在配置文件中,定义了Action执行后如何将数据展示给用户。 4. **Value Stack**: 是Struts2中存储模型数据的对象容器,它...

    tiles-3.0.8-all

    使用Tiles时,要熟悉其配置语法和API,结合MVC(模型-视图-控制器)架构,可以有效地组织和管理Web应用的视图层。 总结来说,Apache Tiles 3.0.8是一个强大的Web应用布局框架,有助于简化页面设计和提高代码的可...

    FreeMarker,Struts2,代码生成器

    Struts2集成了许多其他框架,如Spring、Tiles和FreeMarker,使开发更为便捷。它提供了拦截器(Interceptor)机制,允许开发者插入自定义的行为,如日志、事务管理等,增强了框架的可扩展性。 代码生成器在开发过程...

    struts2 tiles项目

    3. **结果类型**:Struts2支持多种结果类型,如dispatcher(用于转发到JSP页面),freemarker(用于FreeMarker模板),以及tiles(用于Tiles模板)。 4. **OGNL表达式语言**:Struts2使用OGNL(Object-Graph ...

    FreeMarker设计指南

    2. 使用FTL标签库:FTL标签库(如Spring's Tiles或FreeMarker's Built-ins)可以提高模板的可读性和可维护性。 3. 错误处理:合理设置FreeMarker配置,例如是否开启模板错误显示,以便于调试和优化。 4. 性能优化...

    Freemarker 2.3.23 中文手册

    - **Struts2**: Struts2同样支持Freemarker作为视图技术,结合Action进行数据绑定。 以上内容仅涵盖了Freemarker 2.3.23版本的一部分核心概念和功能,实际使用中还有更多的高级特性等待开发者去探索和掌握。对于...

    springmvc tiles 局部刷新

    在Spring MVC和Tiles框架结合使用的应用中,局部刷新是一个重要的功能,它允许用户仅更新页面的特定部分,而不是整个页面。这提高了用户体验,因为减少了不必要的数据传输和页面重绘。以下是对这一主题的详细探讨: ...

    freemarker,struts

    **结合使用**:在Struts中,Freemarker可以作为视图层的模板引擎,替换传统的JSP。Action将处理后的数据放入Model,然后通过Freemarker解析模板,生成最终的HTML响应。这种方式提高了开发效率,增强了代码的可读性...

    SSH项目母版页

    母版页是ASP.NET中的一个概念,但在Java Web开发中,我们通常通过类似JSP Tiles或者Freemarker等模板引擎来实现相同的功能。母版页允许开发人员定义一个公共的页面结构,包括头部、导航栏、页脚等元素,而内容区域...

Global site tag (gtag.js) - Google Analytics