如何在一次操作中使用Thymeleaf检查空值和空值?

时间:2018-07-12 08:46:36

标签: java thymeleaf isnullorempty

有什么方法可以检查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 ,但是它的行为有所不同。

2 个答案:

答案 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)}