Веб-разработка на Java. Урок 10. Spring forms validation.

Автор Ivan Samoilov
Веб-разработка на Java. Урок 10. Spring forms validation.

Всем привет.

Рад приветствовать вас на очередном уроки сегодня мы с вами познакомимся с библиотека тегов Spring forms и научимся валидировать модели, а для начала. Ну посмотрим, что у нас здесь уже есть да у нас была форма для создания. Ну или регистрации пользователя и мы используем эмаль формы.

Давайте добавим здесь при помощи директивы.

Ессентуки маркера Spring forums. То есть — это гриб или библиотека тегов который идёт вместе с аспирином и котов практически, но похожие на теги связанные с формами похожи на обычные система и формы только плюс ещё позволяет удобно обрабатывать например ошибки ещё какие-то специфичным для спиннинга вещи то здесь есть такой же через вот мы. Обращаемся к этой переменной смотрим здесь есть. Так for по сути Action Method мы можем просто скопировать и вместо обычных инпутов есть будут инпуты из этой библиотеке так закроем. Здесь также. Ну вместе, а мы используем вас потому, что здесь ещё форме. Мы обычно указываем модуля требуют и такое атрибут спринговый формы выговориться. Какую модель модель исполняем 60 будет фьюзер и соответственно мы должны будем контролеры которые возвращают отобью. Добавить сюда модель чтобы вам было понятно. А какую модель здесь будут заполнять ты добавил атрибут. Юры Новый объект пользователя и так здесь соответственно для поля name name, но то есть — это абсолютно тоже самое, что обычно name инпутом также. Ну Вместо placeholder можем просто для того чтобы посмотреть, что здесь есть добавить в волейбол для этого поля мы им и ещё один так которую мы использовали так как мы собираемся утилизировать нашу модель мы добавим Tag src то есть в которой будет попадать все ошибки связанные с валидацией этого поля. То есть например если имя. Там слишком длинная или его нет то если мы оба лидируем так, что ты именно они должны проходить, что имеет обязательный параметр и например ремикс и так далее и здесь будет отображаться ошибка связана непосредственно с этим и так у нас есть лэйбл импульс и ошибки и то же самое сделать можно для всех трёх полей то есть для черной и для емейла здесь просто чёрным здесь email. Ну и сабмит добавляем старую форму убираем вот такое получается форма в принципе похоже в тайге абсолютно похожа такие же единственный добавили модуля трибьют и с ошибками формы готова теперь остаётся добавить валидацию если во-первых я уже предварительно добавил зависимости obernai инвалидов на который представляет аннотация моют логику валидация моделей. Сегодня мы будем использовать её позже я покажу ещё один способ более такой продвинутый. Как можно утилизировать модели теперь модель поставляется вот в этот финдер нам здесь нужно добавить тэг вылет и ещё один одним параметром принимать binding without object в которой при. Ну то есть как мы уже говорили в прошлый раз здесь при отправке все мои вот этой формы Pathfinder создаётся юзер заполняется параметрами yvs-100 и теперь ещё он валидируется и. Если есть какие-то ошибки при валидации они падают в этот объект резал то здесь мы можем просто проверить если врезался есть какие-то ошибки то мы возвращаем тоже самое выс. Анапа то есть эту страничку только уже вот все эти ошибки они попадут в соответствующие к соответствующим полям будут относиться, а если всё нормально то мы добавляем пользователя и реактивом на страницу со всеми пользователями. Ну и теперь осталось добавить какие-то проверки. тоже делать со стрима — это сейчас мы рассмотрим вариант валидации при практически полностью при помощи аннотация за исключением из этого объекта бензин предал пойдём в юзера и рассмотрим несколько нотации можете можете сами посмотрите если будет нужна например имя да как я говорила. Мы не хотим чтобы она была пустынна там и без пробелов составил. Татьяна должно быть и здесь есть такая аннотация ноутбук и можно добавить сообщение которое отображается пользователю если валидация этого поля не прошла успешно то есть примеры, что имя обязательно для заполнения ещё есть например аннотация Says то есть размер допустимой токовой поля допустим для фамилия до минимальной единичка максимальная. Ну предположим 10 просто чтобы для наглядности. Ну и сообщение о том, что фамилия должна быть отведены от одного до 10 символов длиной и емэйл тут есть такой аннотация mail которая каким-то по моему проверяет, что содержимое этого поля соответствует e-mail, что в принципе. Вот давайте аннотация добавив этот вылет и вот эти ошибки мы должны получить работающий работающие приложения проверим. Билл Гейтса. Так мы приходим. На страничку создание нового пользователя. Ну имя давайте не указан напишем какую-то фамилию какой-то e-mail. Какие Вот как раз в — это самое поле с ошибкой вот сюда попал ошибка связанная с именем попала на потому, что валидировать вот — это поле из-за этой аннотация ошибка посуда и так как мы вернули тоже самое View с этой юзера только уже с ошибкой соответствующих. Теперь если например мы имя добавим. А здесь будет. Слишком длинное. Какой — это поле больше 10 символов — это будет тоже ошибка. Ну в принципе всё понятно если всё правильно то он также добавляется и всё ответственно можно использовать и другие аннотация которые для валидации полей, но какие-то бульмени сложные отношения как например проверка на существование такого пользователя в базе данных с таким никнеймом такими аннотация проверить не получится придется использовать другие средства которые мы рассмотрим позже.

0 комментариев
0

Читайте также