[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[整理]spring里简单配置下freemarker的使用(不是用在mvc里替代jsp)

上一篇:[备忘]quartz中设置Job,不并发执行任务
下一篇:[备忘]freemarker模板里变量null值的问题

添加日期:2016/9/28 17:54:07 快速返回   返回列表 阅读2860次

(1)Maven的pom.xml里加


<!-- https://mvnrepository.com/artifact/org.freemarker/freemarker -->
<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
    <version>2.3.23</version>
</dependency>


(2)spring配置文件里加:


<bean id="freeMarkerConfigurationFactory"
    class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
    <property name="templateLoaderPath" value="/WEB-INF/freemarker/" />
    <property name="preferFileSystemAccess" value="false" />
</bean>

<bean id="freeMarkerConfiguration" class="freemarker.template.Configuration"
    factory-bean="freeMarkerConfigurationFactory" factory-method="createConfiguration"
    scope="prototype" />


(3)代码里


import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;
import freemarker.template.Configuration;
import freemarker.template.Template;

@Autowired
private Configuration freemarkerConfiguration;

Map<String, Object> map = new HashMap<String, Object>();
map.put("aaa", 1);

Template tpl = freemarkerConfiguration.getTemplate("daily.ftl");
String content = FreeMarkerTemplateUtils.processTemplateIntoString(tpl, map);


------------------------------------
preferFileSystemAccess属性的说明:

Set whether to prefer file system access for template loading. File system access enables hot detection of template changes.
If this is enabled, FreeMarkerConfigurationFactory will try to resolve the specified "templateLoaderPath" as file system resource (which will work for expanded class path resources and ServletContext resources too).

Default is "true". Turn this off to always load via SpringTemplateLoader (i.e. as stream, without hot detection of template changes), which might be necessary if some of your templates reside in an expanded classes directory while others reside in jar files.

好像是模板文件在jar包里什么的,得设置成false。
默认是true,认为是文件,可以监控到模板文件的变更~
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved