Страница результатов не открывается после нажатия кнопки «Отправить» в Spring Boot - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь реализовать одно приложение формы при весенней загрузке, ссылаясь на URL, как показано ниже:

https://spring.io/guides/gs/handling-form-submission/

Я могу отобразить страницу формы ввода и нажать кнопку «Отправить». После этого страница должна отображаться в файл result.html, но она не будет отображаться на странице result.html.

Пожалуйста, найдите код, указанный ниже:

@Controller
public class SearchByID {

    @GetMapping("/searchByID")
    public String searchByIDForm(Model model) {

        model.addAttribute("searchByID", new Search());
        return "searchbyID";
    }

    @PostMapping("/searchByID")
    public String searchByIDSubmit(@ModelAttribute Search search) {

        return "result";
    }

}

result.html
==========
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>GUI Application</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
    <h1>Result</h1>
    <p th:text="'id: ' + ${search.id}" />
</body>
</html>

searchbyID.html
==============

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>GUI Application</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
    <h1>GUI Application</h1>
    <form action="#" th:action="@{/searchByID}" th:object="${searchByID}" method="get">
        <p>ID: <input type="text" th:field="*{id}" /></p>
        <p><input type="submit" value="Search" /> <input type="reset" value="Reset" /></p>
    </form>
</body>
</html>

Может кто-нибудь, пожалуйста, помогите в этом.

1 Ответ

0 голосов
/ 30 августа 2018

Проблема решена путем изменения метода «post» с «get», как показано ниже:

form action="#" th:action="@{/searchByID}" th:object="${searchByID}" method="get">
        <p>ID: <input type="text" th:field="*{id}" /></p>
        <p><input type="submit" value="Search" /> <input type="reset" value="Reset" /></p>
    </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...