ThymeLeaf: Не Равное выражение в th: if - PullRequest
0 голосов
/ 03 июля 2018

Очень плохо знаком с ThymeLeaf, но столкнулся с проблемой в проекте, над которым я работаю. Получаем следующую ошибку в логах:

Exception evaluating SpringEL expression: "!searchResults.results.empty"

Глядя на код обидчика это:

<th:block th:if="${!searchResults.results.empty}">

Я предполагаю, что размещение восклицательного знака (!) Неверно. Я пробовал:

<th:block th:if="${not searchResults.results.empty}">

Но та же самая ошибка оценки. Может ли кто-нибудь помочь мне, как отменить чек?

1 Ответ

0 голосов
/ 03 июля 2018

Исходя из вставленного вами кода, вы хотите реализовать проверку, в которой Thymeleaf проверяет наличие пустых значений в объекте. Для этого: ---

<div th:if= "${searchResults.results != null}">

OR

 <div th:if= "${searchResults.results != ''}">

Кроме того, В качестве альтернативы, что вы можете сделать, это проверить ваш контроллер, если объект пуст или не имеет какого-либо значения, и отправить ответ на html-страницу, а затем проверить в соответствии с этим ответом на thymleaf, например: - - -

1.) Ваш контроллер: -

    List ls = //some data from you DAO
    if(ls.isEmpty()){
         model.addAttribute("response,"NoData");
      }else{
         model.addAttribute("response",ls);
     }

Затем на тимлиф: - - -

<th:block th:if="${response=='NoData'}"> No Data Found </th:block>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...