freemarker.properties配置说明

本文详细解析了Freemarker配置的各项参数,包括经典兼容模式、空白字符剥离、模板更新延迟等,阐述了这些配置如何影响模板渲染效率及更新频率。

classic_compatible=true   ##如果变量为null,转化为空字符串,比如做比较的时候按照空字符串做比较
whitespace_stripping=true  ##去掉多余的空格,非常有用
##模板更新事件,设置为1秒,正式环境设置为3600秒
#template_update_delay=3600
template_update_delay=1   ##模板更新时间,这里配置是1秒更新一次,正式环境,模板不会改变,可以降这个值很大,提高效率,就是被这个参数害死了,老是不更新
locale=zh_CN   ##中国
default_encoding=utf_8   ##编码utf8
url_escaping_charset=utf_8   ##url编码utf8
date_format=yyyy-MM-dd    ##显示日期格式
time_format=HH:mm:ss      ##显示时间格式
datetime_format=yyyy-MM-dd HH:mm:ss   ##显示日期格式
number_format=\#0.\#\#\#\#    ##数字显示格式
output_encoding=UTF-8


#template_update_delay=1
datetime_format=yyyy-MM-dd HH:mm:ss
date_format=yyyy-MM-dd
number_format=0.######
boolean_format=true,false
auto_import=”/common/index.ftl” as ui
whitespace_stripping=true
default_encoding=UTF-8
tag_syntax=auto_detect
url_escaping_charset=UTF-8

里面大部分都不理解,就解释一个
auto_import=”/common/index.ftl” as ui   这个表示每个freemarker的视图页面都会自动引入这个ftl文件。里面定义的就是一些宏,如text文本框,各种form元素。

auto_import可以导入多个ftl,如:

auto_import="common.ftl" as core,"generic.ftl" as generic

如果改了ftl,页面不更新,修改template_update_delay

FreeMarker template error: The following has evaluated to null or missing: ==> this.escapeHtml [in template "manageparty/managePages/planSatrt.html" at line 915, column 40] Tip: If the failing expression is known to be legally null/missing, either specify a default value with myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthessis: (myOptionVar.foo)!myDefault, (myOptionVar.foo)?? The failing instruction (FTL stack trace): ---------- ==> ${this.escapeHtml(risk.id)} [in template "manageparty/managePages/planSatrt.html" at line 915, column 38] ---------- Java stack trace (for programmers): ---------- freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...] at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:98) at freemarker.core.UnexpectedTypeException.newDesciptionBuilder(UnexpectedTypeException.java:41) at freemarker.core.UnexpectedTypeException.<init>(UnexpectedTypeException.java:24) at freemarker.core.MethodCall._eval(MethodCall.java:119) at freemarker.core.Expression.eval(Expression.java:111) at freemarker.core.Expression.evalAndCoerceToString(Expression.java:115) at freemarker.core.DollarVariable.accept(DollarVariable.java:76) at freemarker.core.Environment.visit(Environment.java:265) at freemarker.core.MixedContent.accept(MixedContent.java:93) at freemarker.core.Environment.visit(Environment.java:265) at freemarker.core.Environment.process(Environment.java:243) at freemarker.template.Template.process(Template.java:277) at org.sevenstar.web.view.freemarker.FreemarkerResult.flow(FreemarkerResult.java:182) at org.sevenstar.web.ApplicationDispatcher.execute(ApplicationDispatcher.java:109) at org.sevenstar.web.ApplicationFilter.doFilter(ApplicationFilter.java:89) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 还是 activeRisks.forEach((risk, index) => { html += ` <tr data-id="${this.escapeHtml(risk.id)}"> <td>${index + 1}</td> <td>${this.escapeHtml(risk.power_plant_unit)}</td> <td>${this.escapeHtml(risk.wot)}</td> <td>${this.escapeHtml(risk.zymc)}</td> <td>${this.escapeHtml(risk.dept)}</td> <td>${this.escapeHtml(risk.gzr)}</td> <td>${this.escapeHtml(risk.start_date )}</td> <td>${this.escapeHtml(risk.end_date)}</td> <td>${this.escapeHtml(risk.zyfx)}</td> <td>${this.escapeHtml(risk.fxgkcs)}</td> <td>${this.escapeHtml(risk.jyfk_tzyj)}</td> <td class="actions"> <button class="btn btn-sm edit-risk-btn" data-id="${this.escapeHtml(risk.id)}"> <i class="fas fa-edit"></i> 编辑 </button> <button class="btn btn-sm btn-danger delete-risk-btn" data-id="${this.escapeHtml(risk.id)}"> <i class="fas fa-trash"></i> 删除 </button> </td> </tr> `; });这个地方报错啊
最新发布
10-17
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值