Как отправить данные из представления на контроллер при весенней загрузке - PullRequest
0 голосов
/ 28 февраля 2019

Цель: У нас есть страница просмотра -> index.html (состоит из функций javascript). У нас есть класс контроллера начальной загрузки.

Мы запускаем порт localhost: port в веб-браузере,сервер захватывает URL-адрес, и через класс контроллера мы получаем триггер и выполняем функцию, которая просто отображает веб-страницу (как указано выше index.html).

Теперь, после того как страница index.html отобразится ввеб-браузер, мы запускаем многочисленные функции с помощью кнопок, определенных (в javascript) в файле index.html.Предположим, у нас есть текстовое поле на странице index.html, где мы генерируем несколько текстовых данных.

Проблема: Цель - сохранить данные из вышеупомянутого текстового поля в базу данных через бэкэндтехнология.Как передать данные в текстовом поле классу контроллера (может быть).

index.html:

<html>
<body>

 <script type="text/javascript">
     //definition of save()
 </script>
<button id="btnNew" onclick="new()">New</button>
<button id="btnSave" onclick="save()">Save</button>
<input style="width: 300px" type="text" id="textBox" value=""/>

</body>
</html>

Класс контроллера:

@Controller
public class WelcomeController {

    private String input;

    @GetMapping("/")
    public String main(Model model) {
        this.input= retrieveInputParameters();
        model.addAttribute("token", this.input);
        return "index"; //view
    }
}

Описание кода:

Класс контроллера: Как уже упоминалось выше, в настоящее время класс контроллера имеет только 1 метод main, который запускается, когда серверударил: http://localhost:8080

Метод извлекает входной параметр и затем отображает страницу index.html.

index.html: Он состоит из нескольких кнопок с несколькимифункциональность.После нажатия на кнопку «Сохранить» он запускает сторонний URL-адрес и извлекает данные (которые не связаны с сервером, на котором они работают).Теперь мы хотим получить данные на сервере (класс контроллера).

Любое предложение будет полезным.

1 Ответ

0 голосов
/ 04 марта 2019

Мы можем отправлять данные из представления в контроллер через Ajax:

Например:

$.ajax({
                type:"POST",
                contentType : 'application/xml; charset=utf-8',
                dataType : 'json',
                url: "/xyz",
                data: document.getElementById('abc').value,
                success:function(result){

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