如何在填充表格的循环内的百里香中做一个if else

时间:2014-09-26 14:41:54

标签: html spring-mvc html-table thymeleaf

我正在使用<tr th:each>填充表格,并且我想放置一个if语句来计算值,如果它为null,如果值为null我想把它放在“ - ”而不是“空”。

我怎样才能使用th:if或其他类似的功能我使用百里香?

这是我的代码:

<table id="datatable_fixed_column" class="table table-striped table-bordered" width="100%">
  <thead>
    <tr>
        <th>name</th>
        <th>lastname</th>
     <tr>
   <tbody>
      <tr th:each="nodeInfo : ${listOfData}">
        <td  th:if="${nodeInfo.name} == 'null'"> -- </td>
        <td  th:if="${nodeInfo.name} != 'null'" th:text="${nodeInfo.name}"></td>

已编辑:代码已编辑且正在运行

1 个答案:

答案 0 :(得分:2)

只需将您的代码更改为:

<tr th:each="nodeInfo : ${listOfData}">
   <td  th:if="${nodeInfo.name} == null">This is the value if the name is null</td>
   <td  th:if="${nodeInfo.name} != null">This is the value if the name is NOT null</td>
</tr>

或者更准确地说,你可以写:

<tr th:each="nodeInfo : ${listOfData}">
   <td  th:if="!${nodeInfo.name}">This is the value if the name is null</td>
   <td  th:if="${nodeInfo.name}">This is the value if the name is NOT null</td>
</tr>

有效,因为当${nodeInfo.name}不为空时true被评估为name

您还可以探索使用th:unless而不是!=

查看文档的this部分以获取更多详细信息。