springmvc使用freemarker
来源:互联网 发布:数据采集系统标准规范 编辑:程序博客网 时间:2024/05/14 02:29
一、导入freemarker的jar包
freemarker-2.3.15.jar
二、在springmvc.xml文件中配置freemarker的视图解析器
<!-- freemarker的视图解析 配置freeMarker的模板路径 --><bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/WEB-INF/view/" /> <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</prop> <prop key="date_format">yyyy-MM-dd</prop> <prop key="number_format">#.##</prop> </props> </property> </bean> <!-- FreeMarker视图解析 在这里配置后缀名ftl和视图解析器--> <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"></property> <property name="suffix" value=".ftl" /> <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>
三、编写controller测试freemarker
package com.hbut.ssm.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;@Controllerpublic class TestFreemarker { @RequestMapping("/freemarker") public String index(Model model){ model.addAttribute("message","kaxifa"); return "free"; }}
一点说明:
1.return "free";转发给视图的全路径是"WEB-INF/view/free.ftl";
2.由于freemarker的解析器配置了模板路径以及后缀.ftl,在此无需配置全路径
四、freemarker页面----free.ftl
<Html> <head> <title>${message}</title> </head> <body> <b>${message}</b> <body></html>
五、测试解析freemarker
六、freemarker中常见的操作
1.取list的索引 item_index(_index为取得list的索引)
<#list itemsList as item>
${item_index},${item.name},${item.price}<br>
</#list>
2.取list的size
itemsList?size (说明:?替换. 后面家函数)
3.list的迭代
<#list itemsList as item>
${item_index},${item.name},${item.price}<br>
</#list>
4.迭代list里的map
<#list itemsMap as map>
${map["name"]}
</#list>
0 0
- SpringMVC + freemarker使用
- springmvc使用freemarker
- SpringMVC+FreeMarker的使用
- 【Freemarker】SpringMVC使用Freemarker作为视图解析
- SpringMVC + Freemarker 模版的使用
- SpringMVC+Maven+FreeMarker+MyBatis 使用
- springMVC整合freemarker的使用
- Freemarker使用教程-基于Springmvc的Freemarker实例
- SpringMvc使用Freemarker时的配置文件
- SpringMVC的架设,使用Freemarker模板引擎
- springmvc整合freemarker,使用ftl文件
- SpringMVC中使用FreeMarker生成Word文档
- SpringMvc使用Freemarker时的配置文件
- SpringMVC中使用FreeMarker生成Word文档
- 使用纯Java整合SpringMVC、freemarker
- SpringMVC+Freemarker
- Springmvc-freemarker 【Springmvc】
- SpringMVC注解和Freemarker整合使用全步骤
- TextView中ellipsize属性
- 鸭子知多少
- :hover放前面和放后面的区别
- Hibernate缓存机制
- $.ajax()详解
- springmvc使用freemarker
- 学习淘淘商城第九课(SSM框架整合之Service层整合)
- Python爬取海安网所有号码
- 退出while循环
- leetcode week3
- Linux内核设备驱动之GIC驱动
- 进程和线程的区别
- 初学Linux(四)—gcc的使用和代码调试
- 手机端实现手机键盘搜索