FreeMarker template error: For "...(...)" callee: Expected a method or function, but this has evaluated to a number (wrapper: f.t.SimpleNumber): ==> (saleData.tenDailySalesAmount!"")?int [in template "regional_sale_order_template.ftl" at line 107, column 49]
时间: 2024-03-28 09:37:04 浏览: 246
freemarker入门共9页.pdf.zip
这个错误的意思是模板语言中的 `${(saleData.tenDailySalesAmount!'')?int('')}` 这个表达式没有找到可调用的方法或函数,而是将其解析为一个数字。这可能是因为 `saleData.tenDailySalesAmount` 的值不是一个可解析为数字的类型,导致 `int()` 函数调用失败。
您可以检查 `saleData.tenDailySalesAmount` 的值是否为一个数字类型,或者在使用 `int()` 函数之前,先使用 `?string` 将其转换为字符串类型,确保其值可以被正确地解析为数字。
例如,您可以使用 `${(saleData.tenDailySalesAmount!'')?string?int}` 来确保 `int()` 函数的参数是一个字符串类型,从而避免这个错误。
阅读全文