对于ThymeLeaf来说是新手,但在我正在从事的项目中遇到了问题。在日志中出现以下错误:
Exception evaluating SpringEL expression: "!searchResults.results.empty"
看看有问题的代码是
<th:block th:if="${!searchResults.results.empty}">
我认为感叹号(!)的位置不正确。我尝试过:
<th:block th:if="${not searchResults.results.empty}">
但是评估同样的错误。有人可以帮我取消支票吗?
答案 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>