Thymeleaf преобразует целое число с плавающей точкой с десятичной точкой.Как этого можно избежать? - PullRequest
0 голосов
/ 24 сентября 2019

Если у меня есть тег, подобный приведенному ниже, и значение test берется из базы данных и является целым числом, но th: текст преобразует его в число с плавающей запятой, например ....

<p th:text="${test}"/>

Где тест ....

{
"test": 5
}

результат равен 5.0

Однако досадно, если я использую числовой литерал в тимелисте, например

<p th:text="5+0"/>

результат отображается правильно как 5

Я знаю, что могу использовать что-то вроде <p th:text="${#numbers.formatDecimal(test,0,0)}"/>, однако это проблематично, так как я не знаю, может ли значение бытьчисло или нет до времени выполнения, и поэтому он будет загромождать его операторами if и т. д. Было бы намного лучше, если бы он нашел целое число, чтобы фактически сохранить его как целое число (или преобразовать его в нулевой десятичный текст) - например, как это происходит счисло буквальное.Есть ли способ сделать это?

Большое спасибо за любую помощь

...