Загрузить результат поиска на той же странице - PullRequest
0 голосов
/ 24 февраля 2019

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

         <!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head lang="en"> <title></title>


    </head>
    <body>
    <div class="container">


        <h2>Search for monter</h2>
        <!--/*@thymesVar id="monter" type="com.atlas.model.Monter" */-->
        <form th:object="${monter}" th:action="@{/}" method="get">
            <input type="text" name="search" id="search" />
            <input type="submit" value="Search"/>
            <div th:if="${not #lists.isEmpty(search)}">
                <h2>monter List</h2>
                <table class="table table-striped">
                    <tr>
                        <th>Id</th>
                        <th>Name</th>

                    </tr>
                    <!--/*@thymesVar id="monter" type="com.atlas.model.Monter" */-->
                    <tr th:each="monter: ${search}">
                        <!--/*@thymesVar id="monter" type="com.atlas.model.Monter" */-->
                        <td th:text="${monter.id}"><a href="/monter/${monter.id}">Well</a></td>
                        <td th:text="${monter.name}">Well</td>

                    </tr>
                </table>
            </div>
            <div th:if="${#lists.isEmpty(search)}">
               <h2>No entry matches that name!</h2>
            </div>
        </form>
    </div>
    </body>
    </html>

после этого вот мой контроллер

  @Controller
public class MyController {
    private  final MonterServiceImpl monterService;

    public MyController(MonterServiceImpl monterService) {
        this.monterService = monterService;
    }


    @RequestMapping({"", "/", "/index"})
    public String getIndexPage() {
        System.out.println("booh");

        return "index";
    }


    @RequestMapping(value = "monters", method = RequestMethod.GET)
    public String getMonterName(@RequestParam(value = "search",required = false) String name, Model model) {

        System.out.println(monterService.findMonterByName(name));
        model.addAttribute("search", monterService.findMonterByName(name));
        return "/";



    }
}

теперь это работает, и я получаю загруженную страницу, и я знаю, что мои поддерживаемые работы я протестировал функцию поиска, я получаю монтер, когдаЯ ищу только с бэкэндом.

РЕДАКТИРОВАТЬ

Я очистил свой код, я думаю, что я немного ближе к решению, однако я просто не получаю ошибки или что-то еще, я не знаю, что я делаю неправильно

1 Ответ

0 голосов
/ 25 февраля 2019

я возвращал несуществующую страницу, глупо от меня, обновил вопрос

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