Ошибка: не удалось разобрать как выражение, th: action - PullRequest
0 голосов
/ 17 октября 2018

Я хочу сделать POST-запрос с Thymeleaf и Spring.Моя цель - получить выбранную информацию из HTML.Но сначала я хочу перенаправить меня только тогда, когда я нажимаю кнопку отправки для следующей ссылки из th: action - "cidashboard / table".

Мой контроллер:

   @GetMapping("cidashboard/filter/data")
    public String allDataForFilter(Model model) {
        model.addAttribute("projectsVariants", projectVariantService.findAllProjectsVariants());
        model.addAttribute("builds", buildService.findAllBuildFromDB());
        model.addAttribute("misraMessages", misraMessagesService.findAllMisraMessagesFromDb());

        return "test2";
    }

    @PostMapping("cidashboard/table")
    public String createTable() {
        return "test1";
    }

Моя HTML-страница:

<form th:action="@/cidashboard/table" method="post">
    <select class="form-control">
        <option  th:each = "projectVariant : ${projectsVariants}" th:selected="${projectVariant.getProjectVariantId()}"  th:text="${projectVariant.getProjectVariantName()}"></option>
    </select>
    <input type="submit" value="submit"/>
</form>

Я получил эту ошибку:

Could not parse as expression: "@/cidashboard/table" 

1 Ответ

0 голосов
/ 17 октября 2018

Из-за документации , вам нужно обернуть путь relative в brackets.

<form th:action="@{/cidashboard/table}" method="post">

, который анализируется в

<form action="/cidashboard/table" method="post">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...