【发布时间】:2016-09-28 04:27:31
【问题描述】:
我有一个 Web 应用程序,它使用 thymeleaf 表达式向用户显示各种数据。
<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, 'COMMA', 2, 'POINT')}]]
如果有人知道是什么原因造成的,我将不胜感激!
【问题讨论】:
-
什么是“更高的环境”?
-
不同的环境。不同的服务器、数据库等
-
两种环境下是不是同一个war文件?
-
是的。相同的战争文件。我无法确定以太数据的任何差异。
-
在这一点上,我没有任何假设会导致 thymeleaf 无法处理表达式。