#mysql #spring-boot #jdbc #ckeditor #thymeleaf
#mysql #весенняя загрузка #jdbc #ckeditor #thymeleaf
Вопрос:
Я интегрировал CKEditor с моим проектом spring boot, и все работает хорошо. Однако, когда я вставляю данные через встроенный CKEditor, возвращаемые данные / текст не отображаются в том виде, в каком они были оформлены до того, как они были вставлены в мою таблицу MySQL. Например, вот как я бы вставил данные:
Заголовок
Текстовое описание
Как только я извлекаю этот текст / блог из базы данных, он выглядит следующим образом:
<h1>Heading</h1> <p>Text Description</p>
Как я могу оформить вставленный текст так же, как он был вставлен в мои таблицы?
Ответ №1:
Я только что нашел решение своей проблемы для всех, у кого такая же проблема. У Thymeleaf теперь есть свой собственный тег для удаления или экранирования html-тегов.
Это то, что я использовал раньше:
<p th:text="${singlePostJob.jobtext}"></p>
Приведенная выше строка будет возвращать данные в виде текстов вместо экранированных текстов. Однако, если вы используете th:utext
вместо этого, это экранировало бы HTML-теги и вернуло бы ваш текст, оформленный так, как вы вставляете их в свои таблицы. Итак, вместо приведенной выше строки я использовал следующую, и она работает отлично:
<p th:utext="${singlePostJob.jobtext}"></p>