Я работаю над формой администратора для обновления учетных записей пользователей. Я хочу предоставить возможность администратору назначить новый пароль. Поэтому мне нужно добавить 2 поля в форму, пароль и пароль подтверждения. Пароль работает нормально, так как он в моей модели User, но второе поле, ConfirmPassword, недоступно при отправке формы.
Вот метод в моем контроллере, который получает данные формы:
@PostMapping("/users/updateUser")
public ModelAndView updateUser (@Valid @ModelAttribute("user") User user, BindingResult result, ModelMap model) {
return new ModelAndView("redirect:/admin/users");
}
Я не уверен, как решить эту проблему. У меня была идея создать DTO со всеми полями, включая дополнительное, и затем использовать ModelMapper для передачи данных в объект User. Но это похоже на излишество.
Есть ли более чистый способ принимать поля формы, которых нет в модели User?