web-dev-qa-db-fra.com

Comment vérifier l'état vide et vide en utilisant Thymeleaf en une seule opération?

Existe-t-il un moyen de vérifier la condition nulle et vide dans Thymeleaf?

Approche 1

1) .variable1?.variable2?.variable3
2) variable!=null 
3) variable!=''

Si nous combinons deux conditions comme (variable! = '' Et variable! = Null) j'ai un problème lors du rendu.

J'essaie de suivre l'échantillon

${#strings.concat(#strings.concat('class ',variable1?.variable2), ' ', variable1?.variable2?.variable3)}

J'ai également utilisé ( containsKey également mais il se comporte différemment.

5
Pradeep

Afin de vérifier la chaîne nulle ou vide en utilisant des expressions thymeleaf, utilisez cette approche: ---

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

Ou ca :--

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

De plus, vous pouvez vérifier l'objet vide ou nul sur votre contrôleur lui-même, puis envoyer la réponse sur votre page thymeleaf-html en conséquence, comme ceci: -
1.) Votre contrôleur: -

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

2.) Puis sur votre page Thymleaf: - - -

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

PS - J'ai répondu à la même question ici, ce qui aide l'interrogateur à espérer que cela vous aide aussi: - ThymeLeaf: expression non égale dans th: si

5
Sumit

Essayez ${#strings.isEmpty(variable)}.

De Tutoriel | Utilisation de Thymeleaf | Chaînes :

/*
 * Check whether a String is empty (or null). Performs a trim() operation before check
 */
${#strings.isEmpty(name)}
17
naXa