springMVC配置freemarker

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springMVC配置freemarker相关的知识,希望对你有一定的参考价值。

这里呢,我首先来说明一下写该篇的目的。

我最近要用到freemarker因此研究了一下这个东西。

先来说说如何配置吧。

1、jar包。地址见下链接。

http://pan.baidu.com/s/1jGOgKPC

技术分享

其他的几个jar包我就不提供了,毕竟你都搞到springMVC了还不知道需要什么包也说不过去了。

2、在servlet.xml文件中配置freemarker

<!-- freemarker的配置 -->  
    <bean id="freemarkerConfigurer"  
        class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">  
        <property name="templateLoaderPath" value="/WEB-INF/pages/" />  
        <property name="defaultEncoding" value="utf-8" />  
        <property name="freemarkerSettings">  
            <props>  
                <prop key="template_update_delay">10</prop>  
                <prop key="locale">zh_CN</prop>  
                <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>  
                <prop key="date_format">yyyy-MM-dd</prop>  
                <prop key="number_format">#.##</prop>  
            </props>  
        </property>  
    </bean>  
    <!-- FreeMarker视图解析 如返回userinfo。。在这里配置后缀名ftl和视图解析器。。 -->  
    <bean id="viewResolver"  
        class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">  
        <property name="viewClass"  
            value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />  
        <property name="suffix" value=".jsp" />  
        <property name="contentType" value="text/html;charset=utf-8" />  
        <property name="exposeRequestAttributes" value="true" />  
        <property name="exposeSessionAttributes" value="true" />  
        <property name="exposeSpringMacroHelpers" value="true" />  
    </bean>

这里要注意改变一下路径。同时还要注意,我使用的springmvc返回的是string下面就可以知道了。如果你之前配置过一般的视图解析如下图。请在servlet中注释掉

技术分享

3.在controller中编写使用

@Controller
@RequestMapping("userTableManager")
public class UserTableController extends BaseController{
    
    @Resource
    private UserTableDao userTableDao;
    
    @RequestMapping("/showList")
    public String showList(Model model){
        List<UserTable>userTableList=userTableDao.findList();

        model.addAttribute("userTableList", userTableList);
        return "UserTable/index";
    }

4、在配置文件指定的路径里新建jsp文件,(我这后缀是jsp,你可以在配置中修改)

<!--遍历取值-->
    <#if userList??>
        <#list userList as user>
            <table>
                <tr>
                    <td>姓名:${user.username}</td>
                    <td>密码:${user.password}</td>
                </tr>
            </table>
        </#list>
    </#if>

之后便可运行使用了。

下一篇我在谈谈我遇到的一些问题。

以上是关于springMVC配置freemarker的主要内容,如果未能解决你的问题,请参考以下文章

FreeMarker学习(springmvc配置)

SiteMesh3整合SpringMVC+FreeMarker

springMVC配置freemarker 二(问题讨论篇)

SpringMVC--07 视图解析器&整合freemarker

SpringMVC--07 视图解析器&整合freemarker

SpringMVC--07 视图解析器&整合freemarker