Issue
I want to set up some conditions on Thymeleaf templates like this, but it doesn't work.
<table border=2>
<thead>
<tr>
<td> Identifiant </td>
<td> Nom Formation </td>
<td> Descirption Formation </td>
<td> Adresse Formation </td>
<td>Status Formation </td>
<td> Chef Projet </td>
<td> Formateur </td>
<td>Ressource Humain</td>
<td>Update</td>
<td>Liste Devellopeur</td>
</tr>
</thead>
<tbody>
<tr th:each="formations : ${formations}">
<th:block th:if="${StatusFormation}} =='Traitement' }">
<td th:text="${formations.id}"> </td>
<td th:text="${formations.NomFormation}"> </td>
<td th:text="${formations.DescriptionFormation}"> </td>
<td th:text="${formations.StatusFormation}"> </td>
<td th:text="${formations.AdresseFormation}"> </td>
<td th:text="${formations.chef_projet}"> </td>
<td th:text="${formations.formateurs}"> </td>
<td th:text="${formations.ressourcehumain}"> </td>
</th:block>
</tr>
</tbody>
</table>
the erros is Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: "${StatusFormation}} =='Traitement' }" (template: "ChefProjetFormationHome" - line 29, col 11) at org.thymeleaf.standard.expression.StandardExpressionParser.parseExpression(StandardExpressionParser.java:131)
Solution
The problem is you add one extra brace in this line:
<th:block th:if="${StatusFormation}} =='Traitement' }">
you should change it to:
<th:block th:if="${StatusFormation} == 'Traitement'">
Answered By - Abolfazl Mohajeri