百里香“ $ {user.display}?$ {user.display}:'空值!'”

时间:2019-02-01 12:31:51

标签: thymeleaf

我有问题。我想在值不为null时显示文本。

<tr th:each="user : ${users}">      
    <td>
    <span  th:text="${user.display} ? ${user.display} : 'null value!'"> NOW is work</span>
    </td>
    </tr>   

1 个答案:

答案 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>