2016-09-26 5 views
0

У меня есть веб-приложение, которое отображает различные данные пользователю с использованием выражений тимелеафа.Отображение выражений тимелеафа в браузере

<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

Но теперь код был развернут в условиях более высоких и отображается выражение thymeleaf невычисленного:

[[$ {# numbers.formatDecimal (userEditsModel .dollarAmount, 0, 'COMMA', 2, 'POINT')}]]

Если кто-нибудь знает, что может вызвать это, я был бы очень признателен!

+1

Что такое «более высокая среда»? – chrylis

+0

Другая среда. Различный сервер, база данных и т. Д. – Kramer

+0

Это тот же файл войны в обеих средах? –

ответ

0

Оказывается, что

userEditsModel.dollarAmount 

равна нулю.

Это было очень запутанным первых, потому что я ограничил доступ к БД, сервер приложений и т.д.

Как выясняется thymeleaf печатает из всего выражения, если значение равно нулю. Почему это не исключение? Я не знаю.

Смежные вопросы