freemarker
qq_34412985
Coding make me happy.
展开
-
使用Aviator达式引擎处理表达式判断
Aviator是一个高性能、轻量级的基于java实现的表达式引擎,它动态地将String类型的表达式编译成Java ByteCode并交给JVM执行。Aviator支持所有的关系运算符和算术运算符,不支持位运算,同时支持表达式的优先级,优先级跟Java的运算符一样,并且支持通过括号来强制优先级。示例代码:Map<String, Object> env = new HashMap<String, Object>();env.put("email", "killme200原创 2021-12-08 21:26:40 · 1360 阅读 · 0 评论 -
freemarker对字符串解析判断
String template = "<#if (responseInfo.result.data)??> <#if !(responseInfo.result.data?is_sequence)>'${(responseInfo.result.data.buryCode)!''}'=='PageStart'<#else>false</#if></#if>";原创 2021-12-03 02:22:55 · 881 阅读 · 0 评论 -
freemarker.core.ParseException: Lexical error: encountered <EOF> after “\‘}“.
freemarker.core.ParseException: Syntax error in template "strTpl" in line 1, column 16:Lexical error: encountered <EOF> after "\'}". at freemarker.core.TokenMgrError.toParseException(TokenMgrError.java:260) at freemarker.template.Template.&l...原创 2021-11-24 21:10:54 · 2621 阅读 · 0 评论 -
Freemarker模板中字符串替换多个字符实现2次替换及枚举值替换code
#多个字符在后面续加 ?replace 即可${params.data? replace('<','<')? replace('>','>')}String abc="${loginType?replace('PASSWORD','密码')?replace('WXSCAN','微信扫码')?replace('WXOPENSCAN','微信扫码(客户端PC新未启用)')?replace('WXH5','微信OpenID静默登录(运营端H5、客户端H5)')}"原创 2021-11-21 18:51:58 · 1299 阅读 · 0 评论 -
freemark对千分位数字处理为正常格式,对返回值null处理
1、${(age)?c} 将千分位转换成正常格式2、${(age)! 后台返回null,页面展示空白3、${(createDate?number_to_date)! 时间戳转成yyyy-mm-dd格式原创 2021-11-15 20:38:44 · 606 阅读 · 0 评论 -
FreeMarker template error:Can‘t convert the date-like value to string because it isn‘t known if it‘
FreeMarker template error:Can't convert the date-like value to string because it isn't known if it's a date (no time part), time or date-time value.The blamed expression:==> (time)!'' [in template "strTpl" at line 1, column 3]----Tip: Use ?date, .原创 2021-11-10 16:01:31 · 1942 阅读 · 0 评论 -
FreeMarker数据模板引擎全面教程mark
以下内容全部是网上收集:FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:<#-- ... -->格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出下面是一个FreeMarker模板的例子,包含了以上所说的4个部分<html>&...原创 2021-10-28 20:20:05 · 821 阅读 · 0 评论 -
使用freemarker模板取值时,当属性为空时报错
freemarker中表达式 ${(user.name)!"}当name为空时,直接报错FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出,用FreeMarker判断对象是否为空的方法。 一般数据在后端判断, 前端不管逻辑只管显示。 freemarker中显示某对象使用${name}. 但如果name为null,freemarker就会报错。如果需要判断对象是否为空:<#if name??>……</#if>。当然也可以通过设置默认值原创 2021-10-28 20:18:28 · 1270 阅读 · 0 评论