我正在使用<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>
已编辑:代码已编辑且正在运行
答案 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部分以获取更多详细信息。