码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC集成Freemarker

时间:2015-09-09 19:09:00      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

一、添加Freemarker包

在pom.xml文件中添加一下依赖,因为spring内置对Freemarker的支持,无需导入spring和Freemarker的关联包

<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
    <version>2.3.19</version>
</dependency>

二、配置spring.xml

要在SpringMVC中使用Freemarker视图,只需定义一个Freemarker视图解析器,并给定配置参数

    <!-- Freemarker配置 -->
    <bean id="freemarkerConfig"
        class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
        <property name="templateLoaderPath" value="/WEB-INF/page/" />
        <property name="freemarkerSettings">
            <props>
                <prop key="defaultEncoding">UTF-8</prop>
            </props>
        </property>
    </bean>
    <!-- Freemarker视图解析器 -->
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <property name="suffix" value=".ftl" />
        <property name="contentType" value="text/html; charset=UTF-8" />
    </bean>

templateLoaderPath的值指定了视图文件的路径,suffix的值指定了视图文件的后缀,这里是ftl,表示Freemarker文件

contentType指定编码格式为UTF-8

三、问题

启动应用时的console日志显示已经映射了[/]请求到指定的方法,但实际访问[/]时却报错,而[/login]请求却正常

警告: No mapping found for HTTP request with URI [/] in DispatcherServlet with name ‘mastiff‘
@Controller
public class LoginController {
    @RequestMapping("/")
    public ModelAndView login(HttpServletRequest res) {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("login");
        return mv;
    }
    
    @RequestMapping("/login")
    public ModelAndView toLogin(HttpServletRequest res) {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("login");
        return mv;
    }
}

如果启动的日志中没有显示mapped关系,需要添加Controller扫描代码

<!-- 扫描controller -->
<context:component-scan base-package="org.mastiff.controller" />

SpringMVC集成Freemarker

标签:

原文地址:http://www.cnblogs.com/ywlaker/p/4795629.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!