问题:
No qualifying bean of type [org.springframework.web.servlet.view.freemarker.FreeMarkerConfig] is def
需要在在springmvc.xml中配置:
<!-- 自动扫描且只扫描@Controller -->
<context:component-scan base-package="com.qtoon.property.house.controller"></context:component-scan>
<!-- FreeMarker配置 -->
<bean id="freeMarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/WEB-INF/views" /> <!--模板放置的路径 --> <property name="defaultEncoding" value="UTF-8" /> <property name="freemarkerSettings"> <props> <prop key="tag_syntax">auto_detect</prop> <prop key="template_update_delay">0</prop> <prop key="defaultEncoding">UTF-8</prop> <prop key="output_encoding">UTF-8</prop> <prop key="url_escaping_charset">UTF-8</prop> <prop key="locale">zh_CN</prop> <prop key="boolean_format">true,false</prop> <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop> <prop key="date_format">yyyy-MM-dd</prop> <prop key="time_format">HH:mm:ss</prop> <prop key="number_format">0.######</prop> <prop key="whitespace_stripping">true</prop> <prop key="classic_compatible">true</prop> <!-- <prop key="auto_import">/ftl/spring.ftl as s</prop> --><!--自动引入的文件 --> <prop key="template_exception_handler">ignore</prop> </props> </property> </bean>
<!-- 定义Freemarker --> <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="cache" value="false" /><!-- 开发期间改为false,生产环境设置为true --> <property name="contentType" value="text/html;charset=UTF-8"/> <property name="prefix" value="/user/" /> <!-- ftl文件访问的路径 也可指定"/" --> <property name="suffix" value=".ftl" /> <property name="exposeSpringMacroHelpers" value="true" /> <!-- 允许访问请求属性,默认为false --> <property name="exposeRequestAttributes" value="true" /> <!-- 允许访问会话属性,默认为false --> <property name="exposeSessionAttributes" value="true" /> <!-- 页面上下文,类似于request.contextPath --> <property name="requestContextAttribute" value="rc" /> </bean>
HouseController
package com.qtoon.property.house.controller; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller @Scope(value="prototype") @RequestMapping("/bill") public class HouseController { @RequestMapping("/import") public ModelAndView checkBill() { ModelAndView view = new ModelAndView("house"); return view; } }
资源访问路径请看附件图片:
相关推荐
Ace 项目是一个基于 Java 技术栈的集成测试项目,主要使用了 Spring、Mybatis 和 SpringMVC 框架,以及 FreeMarker 模板引擎。这个项目旨在提供一个全面的后端开发环境,便于开发者快速搭建应用系统。下面将分别详细...
它提供了一个灵活的请求处理机制,支持多种视图技术,并且与Spring框架的其他组件无缝集成,如IoC容器和AOP,增强了应用的可测试性和可维护性。 【MyBatis】 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储...
2. 集成MyBatis,配置SqlSessionFactory和MapperScannerConfigurer,以便自动扫描Mapper接口。 3. 配置FreeMarker,设置模板目录和默认后缀名。 4. 在Controller中编写方法,调用Service层处理业务逻辑,通过...
在本项目中,我们主要探讨如何手动构建一个基于SpringMVC、Spring Data JPA、Hibernate以及FreeMarker模板引擎的Maven工程,同时实现环境切换功能。这个基础框架为日常开发工作提供了必要的支持。 首先,SpringMVC...
在"springmvc+mybatis+freemark+druid示例"项目中,开发者已经搭建了一个整合了这四者的基础工程。通常,项目会包含以下部分: 1. **配置文件**:如`applicationContext.xml`(Spring配置)、`mybatis-config.xml`...
【标题】"springmvc+mybatis+maven+freemarker+urlwrite+decorators"是一个集成的Web开发框架,用于构建高效、模块化且易于维护的Java应用。这个框架结合了Spring MVC、MyBatis、Maven、FreeMarker、UrlRewrite和...
SpringBoot、MyBatis和FreeMarker是Java开发中常用的三大框架,它们的集成可以构建高效、简洁的Web应用。在本教程中,我们将探讨如何将这三个框架整合,并创建一个简单的示例项目。以下是对集成过程的详细说明: 一...
该系统是基于maven管理webapp项目,系统采用SpringMVC整合Hibernate,前端采用Jquery的miniUI做简单展示,集合了常用的web程序功能,增删改查,分页,上传文件,下载文件,freemark导出word,导出excel,spring...
2. MVC框架集成:许多MVC框架如SpringMVC、Struts2都支持Freemarker作为视图解析器,通过控制器将数据模型传入,Freemarker负责生成最终的HTML页面。 3. 邮件模板:Freemarker的简洁语法和强大的数据绑定能力也适用...
【标题】"hibernate4+spring4+springmvc4+freemarkdemo"是一个整合了四个关键技术的示例项目,旨在展示如何在Java Web开发中有效地集成这些库。这个项目利用Hibernate 4作为持久层框架,Spring 4用于依赖注入和事务...
它专注于展示层的生成,与主流Web框架如struts2、springmvc集成良好,使得开发更为简单易学。同时,它支持多种方式加载模板,例如从文件系统、数据库等,并且可以自定义宏和函数,使开发更加灵活。 然而,...
SSM整合是指将Spring、SpringMVC和Mybatis这三大主流Java Web框架集成在一起,实现数据持久层、业务逻辑层和表现层的高效协作。Spring作为核心容器,负责管理所有组件(如Service、DAO等);SpringMVC作为表现层框架...
在Java后台开发中,FreeMarker通常与SpringMVC结合使用,实现视图层的渲染。开发者可以创建FTL(FreeMarker Template Language)文件,将静态模板与动态数据结合,以生成最终的页面响应。 Ace Admin是一款流行的...
5. SpringMVC集成: 在SpringMVC框架中,可以通过配置FreeMarkerViewResolver,使FreeMarker作为视图解析器。这样,当控制器返回一个逻辑视图名时,FreeMarker会自动寻找对应的模板文件,结合模型数据生成最终的...
项目概述:这是一款基于SSM(Spring、SpringMVC、MyBatis)框架开发的健康项目管理源码。项目整合了Dubbo分布式服务框架,以及SpringSecurity进行权限认证,确保系统的安全性和高效性。技术栈多元,主要使用...