Проблема с нулевым значением параметра запроса Thymeleaf - PullRequest
0 голосов
/ 27 октября 2019

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

<form method="get" th:action="@{/findEvent(passcode=${passcode})}">

    Passcode:<br>
    <input type="text"  th:name="${passcode}"><br>



    <div>
        <button type="submit">Find</button>
    </div>
</form>

    @GetMapping(value = "/findEvent")
    public String resetPassword(@RequestParam(value="passcode",required=false) String passcode) {
        if(passcode==null)
            return "passcode";
        Event event=eventService.findByPassCode(passcode);
        List<Question> questions=questionService.findQuestionsByPasscode(passcode);
        return "questions";
    }

    @RequestMapping(value = "/findEvent", method = RequestMethod.POST)
    public String findEvent(@RequestParam("passcode") String passcode) {
        Event event=eventService.findByPassCode(passcode);
        List<Question> questions=questionService.findQuestionsByPasscode(passcode);
        return "questions";
    }


Та же проблема с моим

Параметр запроса с thymeleaf Как мне этого добиться?? Вы можете помочь мне

1 Ответ

0 голосов
/ 27 октября 2019

Используйте name="passcode" вместо

<input type="text"  name="passcode" value="1234" />

Поскольку оно совпадает с именем объекта, просто используйте

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