`

sitemesh2 集成velocity 装饰页面乱码

阅读更多
请参考:
http://www.cnblogs.com/andrewlee/p/3825653.html

通过改写类 VelocityView 的 getTemplate 方法
public Template getTemplate(String name, String encoding)
    {
        try
        {
            if (encoding == null)
            {
                return velocity.getTemplate(name,"UTF-8");
            }
            else
            {
                return velocity.getTemplate(name, encoding);
            }
        }
        catch (RuntimeException e)  // FIXME This is useless with Velocity 1.7
        {
            throw e;
        }
        catch (Exception e)  // FIXME This is useless with Velocity 1.7
        {
            throw new RuntimeException(e);
        }
    }


代码位置
http://svn.apache.org/viewvc/velocity/tools/tags/2.0/src/main/java/org/apache/velocity/tools/view/VelocityView.java?view=log
分享到:
评论

相关推荐

    spring mvc sitemesh velocity整合

    在本项目中,Spring MVC与两个额外的技术——Sitemesh和Velocity进行了整合,增强了应用的模板渲染和页面布局能力。 Sitemesh 是一个开源的Web应用装饰器框架,主要用于统一网站的页面布局和样式。通过Sitemesh,...

    struts2+spring2+hibernate3+velocity+sitemesh集成框架代码

    Struts2、Spring2、Hibernate3、Velocity和Sitemesh是经典的Java Web开发框架组合,它们各自在Web应用的不同层面提供了强大的支持。这个集成框架代码集合了这些技术,旨在提供一个高效、灵活和可扩展的开发环境。 1...

    页面装饰器(sitemesh)实例源代码

    页面装饰器(Sitemesh)是一种广泛用于Web应用的开源框架,它的主要功能是提供页面布局和装饰功能,使得开发者可以方便地实现统一的页面头部、尾部、侧边栏等元素,从而提高网站的整体风格一致性。在本实例中,我们...

    java sitemesh 页面框架

    Java Sitemesh是一个开源的页面布局和装饰框架,它的主要目标是帮助开发者统一网站的外观和感觉,提高代码复用性,并简化页面的复杂性。Sitemesh通过将页面分为内容区域和装饰模板来实现这一目标,使得开发者可以...

    sitemesh

    **Sitemesh** 是一个广泛使用的开源Web应用框架,它主要功能是提供页面布局和装饰功能,用于统一网站的外观和感觉。Sitemesh通过在Web应用中引入“母版”(Master Page)的概念,使得开发者可以轻松地创建一致性的...

    struts2-sitemesh-plugin-2.2.1.1.jarstruts2

    `struts2-sitemesh-plugin-2.2.1.1.jar`是Struts2框架与Sitemesh集成的插件,使得Struts2应用能够利用Sitemesh的功能来美化和规范化页面布局。 **Struts2框架** Struts2的核心功能包括动作映射、结果处理、数据绑定...

    sitemesh装饰器入门

    Sitemesh 是一个开源的 Web 应用程序框架,它主要用来帮助开发者实现页面布局和装饰功能。Sitemesh 的核心概念是“装饰器”,这个概念源自于软件设计模式中的装饰者模式。通过使用 Sitemesh,我们可以将通用的头部、...

    SiteMesh教程.pdf

    SiteMesh是一种用于Java Web应用的装饰器设计模式框架,主要通过拦截Web页面请求,动态地将装饰页面如头部(header)、底部(footer)、样式表(stylesheet)和脚本文件(scripts)等页面元素与实际页面组合在一起,...

    jsp 页面框架sitemesh 全面帮助文档及示例

    - **Struts**:Sitemesh是Struts的官方推荐页面装饰解决方案,可以方便地与Struts1和Struts2集成。 6. **Sitemesh的优势** - **简洁易用**:Sitemesh的配置和使用相对简单,对于提高开发效率和保持页面一致性有很...

    sitemesh简单教程页面装配器

    Sitemesh是一款用于Web应用中的页面布局管理工具,它通过采用装饰器(Decorator)设计模式,实现了对Web页面布局的灵活管理和重用。传统的Web开发中,开发者往往需要在每个JSP页面中不断地使用`include`标签来嵌入...

    sitemesh jar包

    与FreeMarker、Velocity等模板引擎相比,Sitemesh更专注于页面布局和装饰,而不仅仅是内容渲染。同时,与Spring Boot中的Thymeleaf相比,Sitemesh的配置和使用相对简单,但在某些复杂场景下可能不如Thymeleaf灵活。 ...

    struts2+sitemesh例子

    这个文件很可能包含了一个简单的Struts2和Sitemesh集成的示例项目,包括了相关的配置文件、Action类、JSP页面以及装饰器模板。开发者可以通过分析和运行这个项目,更好地理解和学习如何在实际项目中应用Struts2和...

    sitemesh框架简单例子

    Sitemesh是一款强大的Web页面布局和装饰框架,它主要用于帮助开发者实现网站的统一外观和感觉。这个框架的主要功能是将页面的主体内容与页眉、页脚、侧边栏等通用部分分离,使得在大量网页中保持一致的设计风格变得...

    sitemesh2.5源码

    3. **页面合并**:Sitemesh2将装饰器页面与捕获的内容合并,替换掉装饰器中对应的部分。 **Sitemesh2-master 文件结构** `sitemesh2-master` 压缩包可能包含了整个Sitemesh2项目的源代码。通常,一个开源项目源码...

    sitemesh3官方下载包

    通过分析和运行这些示例,开发者可以快速理解和学习如何配置和使用Sitemesh3进行页面装饰。 4. **配置说明**:这部分通常是一份文档,详细解释了如何配置Sitemesh3以适应不同的Web应用环境。它可能包括XML配置文件...

    Struts2整合SiteMesh技巧

    通过整合Struts2与SiteMesh,开发者可以在保持Struts2框架的灵活性的同时,利用SiteMesh实现一致且美观的页面布局设计。 #### 配置基础 要使Struts2与SiteMesh协同工作,首先需要确保项目中包含了以下三个库文件:...

    SiteMesh2.3很全的一个资料

    2. **过滤器(Filter)机制**:SiteMesh 使用Servlet规范中的Filter来拦截HTTP请求,然后将请求的响应内容与装饰模板合并,生成最终的HTML页面返回给浏览器。 3. **配置文件(siteMesh.xml)**:SiteMesh 的配置...

    siteMesh框架demo

    当用户请求一个页面时,SiteMesh会捕获这个请求,然后将页面内容传递给预先定义好的装饰器进行包装,最后返回给浏览器,这样就实现了页面的统一风格。 首先,我们需要在项目中引入SiteMesh的依赖库。这通常通过...

Global site tag (gtag.js) - Google Analytics