百里香叶:th:if中不相等的表达

时间:2018-07-03 11:01:35

标签: javascript thymeleaf

对于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 :(得分:1)

根据您粘贴的代码,您想实现一个检查,其中Thymeleaf检查对象中的空值。为此:---

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

OR

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

另外, 或者,您可以做的是-在Controller控制器上检查对象是否为空或没有任何值,然后在html页上发送响应,然后根据胸腺上的响应进行检查,如下所示:---

1。)您的控制器:-

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

然后在你的Thymleaf上:---

<th:block th:if="${response=='NoData'}"> No Data Found </th:block>