2016-07-01 10 views
0

Ich habe eine Tabelle mit 7 Spalten und ich möchte zwei von ihnen zusammenführen und einige nette Informationen für den Benutzer anzeigen, wenn es einen Null oder leeren Wert in einer Bedingungsprüfung gibt.thymeleleaf - Wie man zwei Zellen in einer Tabelle verschmelzen lässt, wenn man null oder leer ist?

Ich habe so etwas versucht, aber es hat nicht funktioniert.

<tr th:each="pojo : ${pojoList}"> 
    <td th:text="${pojo.a}"/> 
    <td th:text="${pojo.b}"/> 
    <td th:text="${pojo.c}"/> 
    <td th:text="${pojo.d}"/> 
    <td th:text="${pojo.e}"/> 

    // here I test if the value is null or empty, if so the next two columns should merge 
    <td th:if="${pojo.f.empty}" colspan="2" th:text="#{nice.info}"/> 

    // if value is not null or empty, the next two columns gets their respective values 
    <td th:text="${pojo.f}"/> 
    <td th:text="${pojo.g}"/> 

    <td> 
     <a th:href="@{/url/edit(id=${pojo.id})}"> 
      <img width="20px" height="20px" alt="edit" th:src="@{/assets/img/edit.png}" /> 
     </a> 
     <a th:href="@{/url/remove(id=${pojo.id})}"> 
      <img width="20px" height="20px" alt="remove" th:src="@{/assets/img/delete.png}" /> 
     </a> 
    </td> 
</tr> 

Was sehe ich hier nicht?

Antwort

0

Verstanden! Früher habe ich, auf eine Ahnung, <th:block> wie folgt aus:

<th:block th:if="${pojo.f == null}"> 
    <td colspan="2" th:text="#{nice.info}"/> 
</th:block> 
<th:block th:if="${pojo.f != null}"> 
    <td th:text="${pojo.f}"/> 
    <td th:text="${pojo.g}"/> 
</th:block> 
1

Ich bin nicht sicher, was nicht funktioniert, aber Sie können versuchen, die folgenden:

// here I test if the value is null or empty, if so the next two columns should merge 
<td th:if="${pojo.f.empty}" colspan="2" th:text="#{nice.info}"/> 

// if value is not null or empty, the next two columns gets their respective values 
<td th:unless="${pojo.f.empty}" th:text="${pojo.f}"/> 
<td th:unless="${pojo.f.empty}" th:text="${pojo.g}"/> 

Aber ich denke, es ist besser, wenn Sie gehen mit der th:switch Lösung (th:switch)