Моя проблема в том, что я хочу добавить raw HTML в базу данных, но я хочу использовать HtmlUtils.htmlEscape для анализа строки ввода пользователя на странице сервиса, но я не могу доступ к значениям переменной объекта для его изменения.
В этой программе я хочу изменить значение сообщения с помощью htmlEscape. Так как мне это сделать
Контроллер
@PostMapping("/save-message")
public String saveMessage(@ModelAttribute("newMessage") Message message){
msgService.saveMessage(message);
return "index";
}
Модель
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name= "id")
private Integer id;
@Column(name= "username")
private String username;
@Column(name= "title")
private String title;
@Column(name= "message")
private String message;
@Column(name= "time_of_posting")
private String timeOfPosting;
public Message() {
}
Сервис
public void saveMessage(Message newMessage){
//I want to change the content value here which was passed to me
by thymeleaf from the user
HtmlUtils.htmlEscape(newMessage.content);
msgRepo.save(newMessage);
}
Просмотр
<div class="container my-5 border p-5 bg-white">
<h3 class="text-center mb-5 heading">Type your secret message here</h3>
<form action="#" th:action="@{/save-message}" th:object="${newMessage}" method="POST">
<input type="text" class="form-control mb-3 p-4 text-center" placeholder="Enter the Title" th:field="*{title}">
<textarea cols="30" rows="10" id="tinyMceEditor" th:field="*{message}"></textarea>
<button type="submit" class="btn create mt-3" >Create</button>
</form>
</div>
Это всего лишь фрагменты кода. В конце я хочу иметь возможность сохранять и извлекать код HTML в базу данных и из нее
Любая помощь очень важна.