<bean id="freeMarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean"> <property name="templateLoaderPath" value="file:///data/tmpl/freemarker/" /> <property name="freemarkerSettings"> <props> <!-- 更新间隔 --> <prop key="template_update_delay">60</prop> <prop key="default_encoding">UTF-8</prop> <prop key="localized_lookup">false</prop> <!-- 忽略控制输出异常 --> <prop key="classic_compatible">true</prop> <prop key="url_escaping_charset">UTF-8</prop> <prop key="boolean_format">true,false</prop> <prop key="time_format">HH:mm:ss</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> <prop key="whitespace_stripping">true</prop> </props> </property> </bean>
@Resource private freemarker.template.Configuration freemarkerConfiguration; /** * user/templ.html * root 模版数据 * @param templName * @param root * @return */ public String process(String templName,Object root) { try { Template templ =freemarkerConfiguration.getTemplate(templName); return FreeMarkerTemplateUtils.processTemplateIntoString(templ, root); } catch (Exception e) { logger.error(e); } return null; }
spring-mvc.xml
<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="configuration" ref="freeMarkerConfiguration"></property> </bean> <!-- freemarker视图解析器 --> <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="suffix" value=".html" /> <property name="contentType" value="text/html;charset=UTF-8" /> <property name="exposeRequestAttributes" value="true" /> <property name="exposeSessionAttributes" value="true" /> <property name="exposeSpringMacroHelpers" value="true" /> <property name="requestContextAttribute" value="rc" /> </bean>
@RequestMapping("/user1") public String user1(Model model) { EntityModel u = new EntityModel(); u.setUsername("成功"); u.setAge(12); u.setTempl(process("user/templ.html", u)); model.addAttribute("user", u); return "user/templ"; }
http://freemarker.org/docs/index.html
相关推荐
基础框架,可满足开发需要
dubbo+zookeeper+SpringMVC+Spring+Mybatis+Freemarker集成
NULL 博文链接:https://haiker.iteye.com/blog/969715
基于这个jar文件库,可以完成jersey2+freemarker+spring3的集成,实现web应用,避开spring mvc的安全隐患。这里的jersey2的版本是2.25.1. 相关如何使用,可以参考我的博客:...
NULL 博文链接:https://yjmyd1119.iteye.com/blog/1452904
maven管理项目+springmvc+spring+hibernate+freemarker 集成框架。其中注解格式清晰,hibernate进行了代码封装,对开发效率有了提高,对异常进行了封装。freemarker也有优化,参考common包下。对日期工具类有各种...
Spring4MVC+Hibernate4+Freemarker+Ehcache+EasyUi整合,里面包含数据库,数据库使用的是Mysql
SpringBoot集成Freemarker+FlyingSaucer实现pdf在线预览.pdf
springboot集成spring mvc,mybatis的一个工程demo。maven工程。前端使用freemarker模板。数据库使用mysql。例子要跑起来了,可以添加下面数据库表结构: DROP TABLE IF EXISTS `sys_user`; CREATE TABLE `sys_...
该demo是基于spring boot 2集成hibernate及freemarker的可以运行的最基本的例子。 希望能对大家有帮助。
说明:参考了公司的一些项目以及springside,集成了一些常用框架,特色功能如下: shiro: 1.支持shiro数据库配置权限。 2.支持在方法级别上控制权限。 quartz: 1.页面配置Trigger以及选择Job任务来开启定时器。 2...
请使用maven导入打开项目,此Demo使用IntelliJ IDEA创建,请尽可能使用IntelliJ IDEA
此项目是maven2的项目,然后集成了springmvc框架,spring3框架,ibatis框架,freemarker和EasyUI。是我做好的,可以运行的项目,可以作为学习的参考资料或代码。
简单的用ssh做了一个小例子,最初级的,简单的很,有机会在增加内容
GS Spring MVC + Mybatis + Freemarker集成
基于springmvc、hibernate、Mybatis和freemarker 的完整web体统架构 数据持久层采用了hibernate和Mybatis技术集成。...配置文件在更目录下的config目录下,有freemarker,spring和Mybatis配置子目录。
使用Spring boot + FreeMarker 实现代码生成功能,完整案例可以查看 eladmin 项目,教程地址: https://www.ydyno.com/archives/1177.html
附件是我平时对一些技术的Demo,包含 Struts2 Hibernate Spring集成,涉及到CXF JSON FreeMarker等技术,SSH2使用的Struts2的零配置。有兴趣的可以下载研究学习。
Maven2项目集成springmvc,spring3,ibatis和freemarker实例,开发的一个简单的实力,集成这些技术,导入到eclipse就能用。
使用 SpringCloud Eureka作为注册中心、Feign客户端调用工具、断路器Hystrix 视图展示使用Freemarker、数据库层使用Mybatis框架、缓存使用Redis、数据库使用MySQL 项目管理工具使用Maven、版本控制工具使用SVN、项目...