# Запросы и валидация **Описание:** В этом продолжении мы рассмотрим использование параметров запроса для отображения сообщений в представлении после обработки отправленных форм. Это включает в себя адаптацию `thirdView` для отображения сообщений об успешном выполнении и сообщений об ошибках на основе параметров запроса. **Шаги:** 1. **Адаптация представления (thirdView.html):** - Откройте файл `third.html` и добавьте секции для отображения сообщений об успехе и ошибок: ```html

Студент успешно добавлен!

Ошибка:

``` - Объяснение: - `
` проверяет, присутствует ли параметр запроса `error` в URL. - Если параметр присутствует, отображается сообщение об ошибке красного цвета, полученное из `${param.error}`. 2. **Обработка отправки формы с дополнительной валидацией (PracticeController):** - Обновите метод `addStudent` в `PracticeController` для включения дополнительной валидации оценки студента с использованием структуры `if-else`: ```java import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; @Controller public class PracticeController { private final List students = new ArrayList<>(); // Остальные методы... @PostMapping("/addStudent") public String addStudent(@ModelAttribute("model") StudentModel model) { // Дополнительная валидация: Проверка, что оценка не более 5. if (model.getMark() > 5) { // Если оценка больше 5, выполняется перенаправление с сообщением об ошибке. return "redirect:/third?error=Оценка не должна быть более 5"; } else { students.add(model); return "redirect:/third?addedStudent=true"; } } } ``` ## Результат Ваша страница должна выглядеть так: ![third-view-error.png](../../../srcs/thymeleaf/third-view-success.png) ![third-view-error.png](../../../srcs/thymeleaf/third-view-error.png) --- # [СЛЕДУЮЩЕЕ ЗАДАНИЕ: *Фрагменты и макеты*](fragments-and-layouts.md)