Когда я ввожу определенный номер и нажимаю «Отправить», я хочу получить этот номер в моем контроллере. Я пытался отправить данные через запрос на получение.
Мой 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;
}