Ненормальное поведение Thymeleaf с нулевым значением - PullRequest
0 голосов
/ 03 мая 2018

У меня есть документ Mongodb, например:

Document document = new Document()
document.append("_id", 1);
document.append("isTrue", true); //this is optional

это то, как я печатаю его в тимелифе.

<td th:text="${document.isTrue}"></td>

Итак, поскольку isTrue является необязательным, иногда isTrue существует, иногда нет. Когда document.isTrue существует, он работает нормально, но когда его нет, Thymeleaf выдает ошибку

Exception evaluating SpringEL expression: "document.isTrue"

в то время как я ожидал, что он должен напечатать ноль как есть, поскольку документ mongodb возвращает ноль, если для данного значения не найдено ни одного ключа.

1 Ответ

0 голосов
/ 03 мая 2018

Я думаю, что в этом случае вы должны использовать:

<td th:text="${document['isTrue']}" />

Похоже, что оператор . является более строгим, чем ['key'] при доступе к карте. Кроме того, вы также можете сделать:

<td th:text="${document.get('isTrue')}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...