У меня проблема с форматированием чисел в Thymeleaf.
У меня есть HTML-шаблон, который показывает данные для счетов, проходя по каждому счету.
Большинство полей имеют тип String, но поле brokerageRate имеет тип Double в моей модели данных.
Когда я запускаю свой код, это дает мне следующее исключение
Исключительная ситуация при вычислении выражения SpringEL: "# numbers.formatDecimal (bill.brokerageRate, 3,2)"
<thymeleaf.version>3.0.11.RELEASE</thymeleaf.version>
Я опробовал различные варианты, представленные в документации Thymeleaf, но получаю то же исключение.
https://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html
Ниже приведен мой шаблон: -
<tbody>
<tr th:each="bill : ${bills}">
<td><a th:text="${bill.invoiceNum}" th:href="@{'/show/' + ${bill.id}}"></a></td>
<td th:text="${bill.invoiceDate}"></td>
<td th:text="${bill.receiverName}"></td>
<td th:text="${bill.receiverAddress}"></td>
<td th:text="${bill.receiverState}"></td>
<td th:text="${bill.receiverGstNum}"></td>
<td th:text="${bill.propertyAddress}"></td>
<td th:text="${#numbers.formatDecimal(bill.brokerageRate,3,2)}"></td>
<td th:text="${bill.brokerageAmount}"></td>
<td th:text="${bill.cgstPct}"></td>
<td th:text="${bill.cgstAmount}"></td>
<td th:text="${bill.sgstPct}"></td>
<td th:text="${bill.sgstAmount}"></td>
<td th:text="${bill.igstPct}"></td>
<td th:text="${bill.igstAmount}"></td>
<td th:text="${bill.totalGstAmount}"></td>
<td th:text="${bill.brokerageDueAfterTax}"></td>
</tr>
</tbody>
Прошу вас, пожалуйста, помогите мне понять, где я не прав.