Как изменить значение переменной модели в Spring MVC после получения пользовательского ввода - PullRequest
0 голосов
/ 18 марта 2020

Моя проблема в том, что я хочу добавить 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 в базу данных и из нее

Любая помощь очень важна.

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