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.
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
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)}