Thymeleaf не смог отобразить тег <img>при отправке из таблицы базы данных - PullRequest
0 голосов
/ 23 ноября 2018

Почему тимелист не рендерит

<img th:src="@{/path/img/logo.jpg}" width="50" height="50" alt="logo"/> 

, когда он читается из таблицы базы данных и помещается на страницу в виде неэкранированного текста (th:utext)?

Обычно при размещении на странице он отображается правильно.Идея состоит в том, чтобы сохранить загруженное изображение по пути в приложении и сохранить имя изображения в виде строки в таблице базы данных.Во время чтения изображения имя берется из таблицы базы данных и помещается в тег <img>.Это хорошо работает с JSP, но я не могу получить аналогичный результат с тимелистом.Я проверил свой журнал консоли браузера, и путь th:src="@{/path/img/logo.jpg}" виден, но не проанализирован для отображения изображения на странице.

В чем может быть проблема?

1 Ответ

0 голосов
/ 23 ноября 2018

Я наконец нашел решение.Я прикрепил контекстный путь к относительному пути атрибута src без уточнения пространства имен тимилифа следующим образом: <img src="/contextPath/path/img/logo.jpg" width="50" height="50" alt="logo"/>.Обратите внимание на простоту доступа к ресурсу: /contextPath/relativePath, поэтому самый важный путь - это относительный путь.Это похоже на: Разбор текста Thymeleaf и выполнение выражений в тексте .Я заметил, что как только пространство имен thmeleaf th: квалифицирует атрибут href или src, который находится внутри текста / строки, абсолютный путь не будет правильно определен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...