我有问题。我想在值不为null时显示文本。
<tr th:each="user : ${users}">
<td>
<span th:text="${user.display} ? ${user.display} : 'null value!'"> NOW is work</span>
</td>
</tr>
答案 0 :(得分:0)
我认为您可以为此使用1个变量表达式${}
。
尝试
<tr th:each="user : ${users}">
<td>
<span th:text="${user.display != null || user.display != '' ? user.display : 'null value!'}"> NOW is work</span>
</td>
</tr>
编辑
我只是注意到您的状况如何,所以我已经编辑了答案。同样,您如何使用变量表达式也没错,我很糟糕。
user.display的值是什么?我认为它不是布尔值,因为如果这是您的处理方式,那么您的条件是错误的。
${user.display} ? ${user.display} : 'null value!' // true if the value of user.display is boolean **true**
${user.display != null || user.display != ''} ? ${user.display} : 'null value!'} // true if the value of user.display is not null or not '' empty string
尝试
<tr th:each="user : ${users}">
<td>
<span th:text="${user.display != null || user.display != ''} ? ${user.display} : 'null value!'}"> NOW is work</span>
</td>
</tr>