如何在免费标记模板的相同模板字段中解析小数和日期

时间:2019-07-01 19:06:07

标签: spring-boot freemarker

我正在尝试在freemarker模板中显示可以同时使用大十进制和日期类型字段的字段。它们从输入中以字符串形式传递。

但是当freemarker试图转换它们时,它将为它的其他部分抛出此异常。当我提供日期输入但对十进制值工作正常时,它会失败。

<#if key.oldValue?is_string> $ {key.oldValue} <#else> $ {key.oldValue?string [“ 0。##########”]}

错误消息是

FreeMarker模板错误: 对于“ ... [...]”左手操作数:预期为哈希,但这已评估为字符串(包装:f.t.SimpleScalar): ==> key.oldValue?string [在第42行的模板“模板”中,第36列]


FTL堆栈跟踪(“〜”表示与嵌套相关):

-在以下位置失败:$ {(key.oldValue?string [“ 0。##########” ... [在模板“ template”中,第42行,第33列]

Java堆栈跟踪(供程序员使用):

freemarker.core.NonHashException:[...异常消息已经被打印;看到上面...]         在freemarker.core.DynamicKeyName.dealWithStringKey(DynamicKeyName.java:142)         在freemarker.core.DynamicKeyName._eval(DynamicKeyName.java:75)

0 个答案:

没有答案