Thymeleaf表达式显示在浏览器中

时间:2016-09-26 16:20:21

标签: java html thymeleaf

我有一个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;)}]]

如果有人知道可能导致这种情况的原因,我将非常感激!

1 个答案:

答案 0 :(得分:0)

事实证明

userEditsModel.dollarAmount

为空。

起初非常混乱,因为我对数据库,应用程序服务器等的访问权限有限。

事实证明,如果值为null,则百里香叶打印出整个表达式。为什么不抛出异常?我不知道。