有什么方法可以检查Thymeleaf中的空值和空值吗?
方法1
1) .variable1?.variable2?.variable3
2) variable!=null
3) variable!=''
如果我们将(variable!=''和variable!= null)之类的两个条件组合在一起,则渲染时会出现问题。
我正在尝试关注示例
${#strings.concat(#strings.concat('class ',variable1?.variable2), ' ', variable1?.variable2?.variable3)}
我也使用了 containsKey ,但是它的行为有所不同。
答案 0 :(得分:4)
为了使用百里香表达式检查空字符串或空字符串,请使用以下方法:---
<div th:if= "${searchResults.results != null}">
或者,这个:-
<div th:if= "${searchResults.results != ''}">
此外,您可以检查控制器本身上的空对象或null对象,然后相应地在thymeleaf-html页面上发送响应,如下所示:-
1.)您的控制器:-
List ls = //some data from you DAO
if(ls.isEmpty()){
model.addAttribute("response","NoData");
}else{
model.addAttribute("response",ls);
}
2。)然后在您的Thymleaf页面上:---
<th:block th:if="${response=='NoData'}"> No Data Found </th:block>
PS-我在这里回答了同样的问题,这有助于发问者希望它对您也有帮助:- ThymeLeaf: Not Equal expression in th:if
答案 1 :(得分:4)
尝试${#strings.isEmpty(variable)}
。
来自Tutorial | Using Thymeleaf | Strings:
/*
* Check whether a String is empty (or null). Performs a trim() operation before check
*/
${#strings.isEmpty(name)}