Весенняя загрузка с текстовым редактором HTML

#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>