Вставка условного изображения Thymeleaf под условным обозначением - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь выполнить условие в Thymeleaf:

 <img th:src="${{chat.sender.id} == ${#authentication.principal.user.id} ?: '/img/' + ${chat.sender.userProfile.avatar} : '/img/' + ${chat.receiver.userProfile.avatar} }"/>

Но я получаю сообщение об ошибке:

Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "{chat.sender.id} == ${#authentication.principal.user.id} ?: '/img/' + ${chat.sender.userProfile.avatar} : '/img/' + ${chat.receiver.userProfile.avatar} " (template: "chat/friends-chat" - line 28, col 18)

Пожалуйста, объясните мне, что я делаю неправильно.

1 Ответ

1 голос
/ 07 октября 2019

Вы не должны заключать весь блок в $ {}. Также измените?: На?, Это похоже на опечатку. Попробуйте с

 <img th:src="${chat.sender.id} == ${#authentication.principal.user.id} ? '/img/' + ${chat.sender.userProfile.avatar} : '/img/' + ${chat.receiver.userProfile.avatar} "/>
...