thymeleaf "$ {user.display}? $ {user.display}: 'нулевое значение!'" - PullRequest
0 голосов
/ 01 февраля 2019

У меня проблема.Я хочу отображать текст, когда значение не равно нулю.

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

1 Ответ

0 голосов
/ 01 февраля 2019

Я думаю, что вы можете использовать 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> 

РЕДАКТИРОВАТЬ

Iпросто обратите внимание, как вы делаете свое состояние, поэтому я отредактировал свой ответ.Также нет ничего плохого в том, как вы используете переменные выражения, мой плохой.

Какова ценность 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> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...