2016-01-21 2 views
3

Я хочу показать аватар пользователя, если он существует, и показать аватар по умолчанию, если нет. Код, который я использую:Thymeleaf conditional img src

<img src="/images/commentavatar1.png" th:src="${comment.user.image} != null ? ${comment.user.image} : '/images/default-user.png'" th:alt="${comment.user.nameSurname}"/> 

То, что я вижу, является только тегом alt. Представленный элемент имеет пустой атрибут src. Спасибо.

ответ

3

попробовать

<img th:src="${(comment.user.image != null && !#strings.isEmpty(comment.user.image)) ? comment.user.image : '/images/default-user.png'}" th:alt="${comment.user.nameSurname}"/> 
+0

Большое спасибо. Это эффективно проверяет, является ли строка пустой или нет, что было в точности с нашим back-end. Большое спасибо, удачи. –

0

попробовать .. изменение && в AND

<img th:src="${(comment.user.image != null && !#strings.isEmpty(comment.user.image)) ? comment.user.image : '/images/default-user.png'}" th:alt="${comment.user.nameSurname}"/> 

в

<img th:src="${(comment.user.image != null AND !#strings.isEmpty(comment.user.image)) ? comment.user.image : '/images/default-user.png'}" th:alt="${comment.user.nameSurname}"/>