Причина отображения/не отображения сообщения весенней проверки в представлении ⇐ JAVA
Причина отображения/не отображения сообщения весенней проверки в представлении
Я пытался создать проверку:
@Size(min = 6, message = «необходимо минимум 6 символов») частное имя строки; теперь, когда я использую метод (с аннотацией POST) с аргументом:
@Valid LoginDetails logindetails Сообщение об ошибке не отображается, если проверка не удалась (в форме введено менее 6 символов). Но если бы я использовал это в качестве аргумента:
@Valid @ModelAttribute("logindetails") LoginDetails loginDetails Отображается сообщение об ошибке — я хочу понять, почему это происходит.
вот минимальный воспроизводимый код:
пакет com.example.validationspring; импортировать jakarta.validation.constraints.NotNull; импортировать jakarta.validation.constraints.Size; общественный класс LoginDetails { @NotNull(message = «Имя пользователя не может быть нулевым») @Size(min = 6, message = «Имя пользователя должно содержать не менее 6 символов») частная строка userName; // Стандартные геттеры и сеттеры публичная строка getUserName() { вернуть имя пользователя; } public void setUserName (String userName) { this.userName = имя пользователя; } } пакет com.example.validationspring; импортировать org.springframework.stereotype.Controller; импортировать org.springframework.validation.BindingResult; импортировать org.springframework.web.bind.annotation.*; импортировать org.springframework.ui.Model; импортировать jakarta.validation.Valid; @Контроллер @RequestMapping("/логин") общественный класс LoginController { @GetMapping публичная строка showLoginForm (модель модели) { model.addAttribute("logindetails", новый LoginDetails()); вернуть «страницу входа»; } @PostMapping публичная строка submitLoginForm(@Valid @ModelAttribute("logindetails") LoginDetails logindetails, BindingResultbindingResult) { если (bindingResult.hasErrors()) { вернуть «страницу входа»; // В случае ошибки показать форму еще раз с сообщениями проверки } // Обрабатываем данные и перенаправляем (при условии, что проверка пройдена) вернуть «перенаправление:/успех»; } } Войти Войти Имя пользователя:
Ошибка имени пользователя Отправить
Я пытался создать проверку:
@Size(min = 6, message = «необходимо минимум 6 символов») частное имя строки; теперь, когда я использую метод (с аннотацией POST) с аргументом:
@Valid LoginDetails logindetails Сообщение об ошибке не отображается, если проверка не удалась (в форме введено менее 6 символов). Но если бы я использовал это в качестве аргумента:
@Valid @ModelAttribute("logindetails") LoginDetails loginDetails Отображается сообщение об ошибке — я хочу понять, почему это происходит.
вот минимальный воспроизводимый код:
пакет com.example.validationspring; импортировать jakarta.validation.constraints.NotNull; импортировать jakarta.validation.constraints.Size; общественный класс LoginDetails { @NotNull(message = «Имя пользователя не может быть нулевым») @Size(min = 6, message = «Имя пользователя должно содержать не менее 6 символов») частная строка userName; // Стандартные геттеры и сеттеры публичная строка getUserName() { вернуть имя пользователя; } public void setUserName (String userName) { this.userName = имя пользователя; } } пакет com.example.validationspring; импортировать org.springframework.stereotype.Controller; импортировать org.springframework.validation.BindingResult; импортировать org.springframework.web.bind.annotation.*; импортировать org.springframework.ui.Model; импортировать jakarta.validation.Valid; @Контроллер @RequestMapping("/логин") общественный класс LoginController { @GetMapping публичная строка showLoginForm (модель модели) { model.addAttribute("logindetails", новый LoginDetails()); вернуть «страницу входа»; } @PostMapping публичная строка submitLoginForm(@Valid @ModelAttribute("logindetails") LoginDetails logindetails, BindingResultbindingResult) { если (bindingResult.hasErrors()) { вернуть «страницу входа»; // В случае ошибки показать форму еще раз с сообщениями проверки } // Обрабатываем данные и перенаправляем (при условии, что проверка пройдена) вернуть «перенаправление:/успех»; } } Войти Войти Имя пользователя:
Ошибка имени пользователя Отправить
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Multiprocessing Value () Ctypes.c_wchar_p причина причина застрять, альтернатива?
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-