【发布时间】:2021-10-26 21:28:34
【问题描述】:
我在 freemarker 的函数中遇到了与字符串格式相关的问题。让我们承认还有下一个功能:
<#function transformWithSign sign amount>
<#--<#local str = amount?string["########.00"]>-->
<#local str = amount?string>
<#local str += sign?string>
<#return str>
</#function>
因此,注释掉的行不起作用,并且出现错误是“freemarker.core.NonMethodException: For "...(...)" callee: Expected a method or function, 但是这已经评估到一个字符串(包装器:ftSimpleScalar): ==> amount?string [in template "html/invoiceTemplate.ftlh" at 52 line, column 23]"
这一行工作正常:
<#local str = amount?string>
那里有什么问题?还是 freemarker 函数不适用于字符串格式化?
【问题讨论】:
标签: freemarker