Отправка данных в контроллер из формы HTML нажатием кнопки в Spring Boot - PullRequest
0 голосов
/ 17 апреля 2020

Когда я ввожу определенный номер и нажимаю «Отправить», я хочу получить этот номер в моем контроллере. Я пытался отправить данные через запрос на получение.

My button

Мой html код для кнопки:

<div class="container">
                    <p>Scan QR Code:</p>
                    <input type=text size=16 placeholder="Tracking Code" class=qrcode-text><label class=qrcode-text-btn><input
                        type=file accept="image/*" capture=environment onchange="openQRCamera(this);" tabindex=-1></label>

                    <form action="/donor/home" method="get">
                        <button type="submit">Submit</button>
                    </form>

                    <br/>
                </div>

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

@GetMapping(value="/donor/home")
    public ModelAndView donorHome(){
        ModelAndView modelAndView = new ModelAndView();
        Authentication auth = SecurityContextHolder.getContext().getAuthentication();
        User user = userService.findUserByUserName(auth.getName());
        List<User> restaurant = userService.findUsersByRole(3);
        modelAndView.addObject("userName", "Welcome " + user.getUserName() + "/" + user.getFirstName() + " " + user.getLastName() + " (" + user.getEmail() + ")");
        modelAndView.addObject("restaurant", restaurant);
        modelAndView.setViewName("/donor/donor_home");
        return modelAndView;
    }

 @PostMapping(value = "/registration/donor")
    public ModelAndView createNewDonor(@Valid User user, BindingResult bindingResult) {
        ModelAndView modelAndView = new ModelAndView();
        User userExists = userService.findUserByUserName(user.getUserName());
        if (userExists != null) {
            bindingResult
                    .rejectValue("userName", "error.user",
                            "There is already a user registered with the user name provided");
        }
        if (bindingResult.hasErrors()) {
            modelAndView.setViewName("/donor/donor_registration");
        } else {
            userService.saveUser(user, "Donor");
            modelAndView.addObject("successMessage", "Donor has been registered successfully");
            modelAndView.addObject("user", new User());
            modelAndView.setViewName("donor/donor_registration");

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