我有一个Web应用程序,使用百万富翁表达式向用户显示各种数据。
<span th:inline="text" tabindex="-1">[[${#numbers.formatDecimal(userEditsModel.dollarAmount, 0, 'COMMA', 2, 'POINT')}]]</span>
userEditsModel只是一个简单的POJO:
public class UserEditsModel {
private String dollarAmount;
public String getDollarAmount() {
return dollarAmount;
}
public void setDollarAmount(String dollarAmount) {
this.dollarAmount = dollarAmount;
}
}
这个特殊的表达在较低的环境下显示得很好。例如,像这样:
2,345.00
但是现在代码已经部署到更高的环境中,并且显示了未评估的百日咳表达式:
[[$ {#numbers.formatDecimal(userEditsModel.dollarAmount,0,&#39; COMMA&#39;,2,&#39; POINT&#39;)}]]
如果有人知道可能导致这种情况的原因,我将非常感激!
答案 0 :(得分:0)
事实证明
userEditsModel.dollarAmount
为空。
起初非常混乱,因为我对数据库,应用程序服务器等的访问权限有限。
事实证明,如果值为null,则百里香叶打印出整个表达式。为什么不抛出异常?我不知道。