`
yao_2110
  • 浏览: 23822 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

实现freemarker和struts2整合的最后确定使用的方法

阅读更多

      在上次认识到freemarker中的TemplateLoader接口和struts2中的FreemarkerManager对于整合的作用之后,将两次写的代码合并在一起使用,以为可以实现从数据库中读取模板的例子,结果整合后效果并不理想,struts2的所有界面用的标签都不显示了,后台报错,空指针异常。

      再次查看相关的源代码,发现两个问题:

      1,如果找不到对应的模板TemplateLoader接口的实现类,要在调用findTemplateSource方法的时候就返回null,在freemarker框架调用getReader方法的时候,不能返回null。这就是那个空指针异常的由来。

      2,struts2本身用freemarker实现了自己的标签,界面标签更是如此。以至于如果freemarker框架出错,就会导致struts2的标签出不来。

      调整后再次整合就没有问题了。

分享到:
评论

相关推荐

    struts2的当当网实现

    在这个名为“当当网实现”的项目中,开发者使用Struts2框架来构建了一个类似于当当网的电子商务平台,为初学者提供了一个实践和学习的机会。 首先,让我们深入了解一下Struts2框架。Struts2是Apache软件基金会的一...

    Struts2属性文件详解

    该属性指定了Struts 2使用的FreeMarker管理器,默认值为`org.apache.struts2.views.freemarker.FreemarkerManager`。 #### struts.freemarker.wrapper.altMap 此属性只支持`true`和`false`两个属性值,默认值为`...

    Spring MVC + Tiles + FreeMarker 的整合

    在本文中,我们将深入探讨...通过以上步骤,我们成功地将Spring MVC、Tiles和FreeMarker整合在一起,实现了动态内容和页面布局的灵活管理。这样的整合使得Web应用程序的开发更加高效,提高了代码的可维护性和可扩展性。

    深入浅出Struts2.pdf

    总之,“深入浅出Struts2”这份资料全面讲解了Struts2的各个关键组成部分,包括其工作原理、配置方式、拦截器机制、OGNL表达式、插件使用以及与Spring的整合,是学习和掌握Struts2框架的宝贵资源。通过深入学习和...

    Struts2 项目:购物车

    1. **Struts2框架**:Struts2是基于Apache的开源框架,它整合了WebWork和Struts1的优点,提供了更灵活的MVC设计模式。在这个项目中,Struts2负责处理HTTP请求,调度Action类,执行业务逻辑,并通过结果映射返回相应...

    struts项目

    这个"struts2项目"显然是一个示例或教程,展示了如何结合Struts2和jQuery来实现CRUD(创建、读取、更新和删除)操作,这是Web开发中最基本的数据管理功能。 **Struts2框架详解:** Struts2是Apache软件基金会的开源...

    一个使用struts2的简单的图书馆借阅系统

    总的来说,这个项目提供了实践Struts2框架和MySQL数据库整合的机会,同时涵盖了用户认证、数据持久化、事务管理等多个重要的web开发知识点。对于学习和提升Java web开发技能来说,这是一个很好的实例。

    struts2写的网上书店系统

    6. 视图层:使用JSP或者FreeMarker模板技术展示页面,Struts2的Result可以方便地将控制权转向不同的视图。 7. 错误和异常处理:Struts2提供了全局错误处理机制,可以统一处理程序运行时的异常,提高系统的健壮性。 ...

    Struts2的工作机制及分析

    在处理请求的过程中,Struts2使用了拦截器(Interceptor)机制,拦截器是Struts2的一大特色,它们允许开发者插入自定义的行为,如权限检查、日志记录等。Struts2内置了一些常用的拦截器,如ValidationInterceptor...

    maven+struts2+hibernate3+spring+eclipse项目

    该项目是一个经典的Java Web开发组合,使用了Maven作为构建工具,Struts2作为表现层框架,Hibernate3作为持久层框架,Spring3作为依赖注入和事务管理框架,且基于Eclipse IDE进行开发。以下是对这些技术栈的详细说明...

    Struts2中文教程文档

    - Spring集成:如果涉及,会介绍如何将Struts2与Spring框架整合,实现依赖注入和事务管理。 通过阅读这份中文教程,开发者不仅可以学习到Struts2的基本概念,还能通过实例和Java代码加深理解,提高实际开发能力。...

    MyEclipse下struts2、spring、hibernate整合

    在开发Java Web应用程序时,整合Struts2、Spring和Hibernate框架是常见的做法,这能实现MVC模式,并提供良好的持久层支持以及依赖注入。在MyEclipse环境下进行整合,可以帮助开发者更有效地管理项目和提高开发效率。...

    struts2专用包.rar

    11. ** Struts2-spring-plugin**:整合Spring框架,实现依赖注入,方便管理Action和其他服务对象。 总的来说,Struts2专用包通常是为了简化开发者的工作,提供一个完整的开发环境或者解决特定问题的解决方案。在...

    struts-2.3.35相关jar包

    6. **struts2-spring-plugin.jar**(可能包含):如果使用Spring框架进行依赖注入,这个插件将帮助整合Struts 2和Spring,使得Action可以作为Spring的bean管理。 7. **其他第三方库的jar包**:Struts 2依赖于一些...

    Struts2入门笔记

    Struts2最初被称为**WebWork2**,在独立发展一段时间后,为了更好地整合资源和技术,最终与Struts社区合并,形成了现在我们所熟知的Struts2框架。 #### 二、Struts2与传统MVC框架的区别 Struts2被定义为一个**Pull...

    小型论坛系统 struts2 hibernate spring

    这个系统利用了Struts2、Hibernate和Spring这三大核心框架,它们是Java企业级应用开发中的常用工具,用于实现模型-视图-控制器(MVC)架构模式。 Struts2作为前端控制器,负责处理用户请求,调度应用程序的行为,并...

    Struts2增删查改DEMO

    在Struts2中,JSP通常作为View来使用,展示数据和提供用户交互。DEMO中的JSP页面会包括显示列表、添加、编辑和删除的表单,以及相应的操作反馈。 **7. 数据库连接** DEMO中可能使用了JDBC或ORM框架(如Hibernate)...

    wap与struts2开发的小例子

    它邀请用户下载,暗示这是一个可供学习和参考的实践项目,可能包含完整的代码结构和实现逻辑。 **标签分析:** 标签"wap与struts2"和"wap"进一步确认了项目的核心技术栈,即使用Struts2框架在WAP环境下进行开发。...

    struts2学习

    同时,阅读官方文档和参与社区讨论(如给出的博客链接)可以帮助你深入掌握Struts2的使用和最佳实践。 压缩包中的文件"SSHF"可能包含了Struts2、Spring、Hibernate和Freemarker的集成示例。SSH(Spring、Struts2、...

Global site tag (gtag.js) - Google Analytics