Spring Framework. Урок 24: Валидация форм. Аннотация @Valid.

Поделиться
HTML-код
  • Опубликовано: 16 ноя 2020
  • Курс Minecraft: программирование на языке Python от GeekSchool для ваших детей
    geekbrains.ru/link/RBQIWF
    ПОЛНЫЙ КУРС ПО SPRING (Hibernate, REST, Boot, Security): swiftbook.org/courses/438
    Продвинутая Java - swiftbook.org/courses/415
    Мои уроки по Java EE - • Java EE для начинающих
    Популярные аннотации Hibernate Validator - alexkosarev.name/2018/07/30/b...
    Репозиторий стартового проекта - github.com/NeilAlishev/Spring...
    Репозиторий урока - github.com/NeilAlishev/Spring...
    Telegram: t.me/alishev_g
    Реклама и сотрудничество: alishev.neil@gmail.com

Комментарии • 253

  • @alishevN
    @alishevN  3 года назад +15

    ПОЛНЫЙ КУРС ПО SPRING (Hibernate, REST, Boot): swiftbook.org/courses/438
    Плейлист этого курса: ruclips.net/p/PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ
    Telegram: t.me/alishev_g

    • @user-uw4fo1cg1p
      @user-uw4fo1cg1p 3 года назад +1

      Отличный урок. Наиль, скажите пожалуйста, а уроки по Python ещё будут выпускаться?

    • @alishevN
      @alishevN  3 года назад +1

      @@user-uw4fo1cg1p да, конечно. следующий

    • @user-uw4fo1cg1p
      @user-uw4fo1cg1p 3 года назад +1

      @@alishevN хорошая новость))

    • @rustamleo9668
      @rustamleo9668 2 года назад

      здравствуйте, урок супер всё посмотрел и с лайками. Только хотелось бы уточнить одну вешь, почему при использовании Valid исчезает вся css структура сайта и как это исправить?

  • @Samentg
    @Samentg 3 года назад +48

    Ставте лайки, что бы мотивировать автора делать чаще уроки по спринугу!!! Это очень годно. Спасибо!

  • @DmitryBesan
    @DmitryBesan 3 года назад +14

    Начинал смотреть на 19 видео. До 24 нашёл работу. :)
    Спасибо за то, что вы делаете!

    • @tuborg10
      @tuborg10 3 года назад +10

      Какие проекты были выполнены на момент поиска работы ?))

  • @SpanFish
    @SpanFish 3 года назад +33

    Самый лучшаэий сериал!

  • @Roman_jv
    @Roman_jv 3 года назад +9

    Нереально обалденный лектор.....Видно, что человек понимает свою работу. Спасибо Вам , Автор.)))

  • @videosound7884
    @videosound7884 3 года назад +152

    В марте 2021г. в Maven Repository появились более новые версии Hibernate Validator (7.0.1.Final), которые не поддерживают архитектуру валидации в соответствии с этим уроком. В 7-й версии зависимость jakarta.validation (привязка к платформе JRE), в то время как ранее валидатор был не обязательный, подключаемый модуль API. При этом абсолютно не понятно, какая именно версия JRE нужна для работы с 7-й версией? - Он не выдаёт исключений в консоль, не говорит об ошибках, а просто ничего не делает! :)
    Чтоб всё работало как в этом уроке, нужно использовать в файле pom.xml - javax.validation (6.2.0.Final). Если я ошибаюсь, то поправьте меня пожалуйста.

    • @raccoon8230
      @raccoon8230 2 года назад +2

      Спасибо

    • @user-wy2eq1xu2w
      @user-wy2eq1xu2w 2 года назад +3

      Да, Я тоже не вкурил "почему не работает?!"))) Спасибо!

    • @moislav
      @moislav 2 года назад +5

      И при этом, если поставить 6.2.0.Final то @NotEmpty и @Email будут отмечены как deprecated(устаревшие), но работать все будет

    • @serik3818
      @serik3818 2 года назад +1

      Безгранично благодарен

    • @user-pf7dw7ix6n
      @user-pf7dw7ix6n 2 года назад +26

      Не сразу понял, что здесь имелось в виду, поэтому на всякий случай напишу по-своему (вдруг кому пригодится).
      В зависимостях нужно поменять только саму версию. То есть добавить hibernate validator, но версии 6.2.0.Final.
      А затем в классах прописать в импорте аннотаций путь не "import jakarta.validation.constraints.Size", а "import javax.validation.constraints.Size"

  • @laman4183
    @laman4183 3 года назад +55

    с версией 7.0.0.Final - Hibernate Validator Engine НЕ РАБОТАЕТ! взял 6.*** и все полетело. Всем spring!

    • @idu6349
      @idu6349 3 года назад +4

      Та же история с 7.0.1.Final. Похоже, это связано с тем, что в версиях Hibernate Validator Engine 7.х.х нужные аннотации подтягиваются из библиотек "jakarta". Тогда как в более ранних версиях - из "javax".

    • @user-mf8rr2si5u
      @user-mf8rr2si5u 3 года назад +4

      спасибо, а то сидел и около часа искал в чём дело:D

    • @user-zn1bi4ov3v
      @user-zn1bi4ov3v 3 года назад +1

      Благодарю за подсказку!
      Интересно, как заставить все это дело работать на версии 7.***?

    • @dennispupkin1537
      @dennispupkin1537 3 года назад

      @@user-zn1bi4ov3v Идея автоматом подтянула jakarta библиотеки и тогда первая валидация срабатывает остальные только после заполнения. А в шестой версии показывает аннотации как деприкейт - устаревшими, но все норм отрабатывает. Там еще 0 лет возможно не совсем валидно, я изменил на 1 год )))

    • @Alexander-qu3xf
      @Alexander-qu3xf 3 года назад

      @@dennispupkin1537 не работает, только empty на age, и то не корректно, может ты по другому как-то решил данную проблему?

  • @sulemoshow8414
    @sulemoshow8414 3 года назад +14

    Блин, единственный минус всех видосов, так это что их тебе постоянно мало хочется еще и еще, прям как хороший сериал)) Автору просто лайк автомат + спонсорство, поддержим его)

  • @gmangmann1069
    @gmangmann1069 3 года назад +5

    Как раз пересмотрел плейлист ещё раз, чтобы убрать все "непонятки" и вспомнить то, что забылось... и тут хоба - новый урок!

  • @FoxChpoks
    @FoxChpoks 3 года назад +8

    Самые ожидаемые видосы! Лайк не глядя

  • @ShekRust
    @ShekRust 3 года назад +3

    "Ваш ребёнок любит майнкрафт?" и прямо чувствую, как Наиль едва сдерживает смех)

  • @Andrzej3935
    @Andrzej3935 2 года назад

    Всё по полочкам, гениально. Спасибо!

  • @user-qz1mh8dm2r
    @user-qz1mh8dm2r 3 года назад +3

    Спасибо! Все, как всегда, на высоте: материал, подача, объяснение!

  • @zestlife5792
    @zestlife5792 2 года назад +1

    когда проходишь курс за деньги и понимаешь, что у Алишева, в ютубе, пользы больше). Понимание появляется, спасибо! Приобрел "продвинутую джаву" на udemy. С благодарностью за отличный, профессиональный контент!

  • @mojodont
    @mojodont 3 года назад +3

    Поставил лайки на все комментарии для активности, + коммент :)
    Наиль, большое спасибо за ваши уроки! Все доступно и понятно, как всегда.

  • @olehbilonizhka9226
    @olehbilonizhka9226 3 года назад +1

    Просмотрел всё видео. С нетерпением жду новых выпусков!!! Cпасибо за творчество. Лайк подписка.

  • @mykhailochekaldin9574
    @mykhailochekaldin9574 2 года назад

    очень понятно и доступно! спасибо большое!

  • @jonyshev8237
    @jonyshev8237 3 года назад +8

    Наиль, спасибо огромное! Благодаря тебе и твоему каналу сейчас работаю java разработчиком. Изучал и изучаю Spring по твоим урокам, они лучшие! Успехов Тебе!

    • @alishevN
      @alishevN  3 года назад +2

      Круто!

    • @vadiknsk
      @vadiknsk 3 года назад +1

      А как без спринга работать джава разработчиком? Непойму

    • @tuborg10
      @tuborg10 3 года назад

      @@vadiknsk я читал некоторые истории, что ребята с простыми crud приложениями , с простенькой логикой, устраивались. А я пытаюсь запилить проект, который должен выполнить стажер в одну из компаний и там объем и логика точно не простого crud'a.

    • @vadiknsk
      @vadiknsk 3 года назад +2

      @@tuborg10 можешь показать текст этого задания? Или пдф

  • @rustem6079
    @rustem6079 Год назад +5

    1) объясняете неплохо, но куча boilerplate кода (посмотрите как у Трегулова - 2 вьюшки(update использует тот же самый save)), зачем это надо - повторяться ?
    2) пробовал вообще всё из комментариев, но валидация не завелась...
    Update ! - валидация завелась на 6.2.0 (другие после этого и не пробовал) и с НЕ deprecated аннотациями. Если у вас тоже ничего не получается, обратите внимание на атрибут(object), который вы посылаете из вьюшки "new"(например, newPerson) и как вы его называете(в своём POST методе, т.е. должно быть так @ModelAttribute("newPerson") Person person), у меня проблема была в этом. Но претензия по лишнему шаблонному коду осталась, Прикладываю ссылку на свой код с комментариями - как применять ту же самую вьюшку "new" в случае когда просто update'им человека (прикол здесь в использовании скрытого поля id + пришлось изменить часть кода, т.к. сами разруливаем id, БД делала бы это сама).
    github.com/imichikun/Update4AlishevProject

  • @egos_ua
    @egos_ua 3 года назад +6

    педагог от Бога! спасибо

  • @phil2964
    @phil2964 3 года назад +1

    Как обычно приятно смотреть - все по сути!!!

  • @user-cx5ry5tt6s
    @user-cx5ry5tt6s 3 года назад +1

    Спасибо за хорошие уроки, Наиль!!!))

  • @alexanderostretsov2508
    @alexanderostretsov2508 3 года назад +3

    Я человек простой, вижу новое видео от Наиля, ставлю лайк!

  • @nikolay7658
    @nikolay7658 3 года назад +3

    Долгожданные видеоуроки)

  • @matthewfedoseev580
    @matthewfedoseev580 3 года назад

    Единственный канал где я нажал на "колокольчик". Лучший контент! Спасибо вам огромное. Спасибо что не забрасываете это дело!

  • @StBrother42
    @StBrother42 3 года назад +1

    Как всегда - хорош) Спасибо!

  • @ivanrusinovich9316
    @ivanrusinovich9316 Месяц назад +1

    Java - 20
    Spring 6.0.4
    Thymeleaf-spring6 - 3.1.1.RELEASE
    Jakarta.servlet-api - 6.0.0
    Hibernate-validator - 8.0.1.Final

  • @user-fr2dw3qd4v
    @user-fr2dw3qd4v 4 месяца назад

    Для тех, кто ставит hibernate-validator версии 6.2.* и выше. Чтобы все работало, надо кроме валидатора еще несколько вещей обновить:
    - spring до 6.*.* версии
    - thymeleaf-spring6 вместо thymeleaf-spring5
    - вместо зависимости javax.servlet-api сделать jakarta.servlet-api (всё javax'овское переехало в пакет jakarta недавно)
    - tomcat поставить 10-й версии

  • @LOKSLEKSUS
    @LOKSLEKSUS 3 года назад +1

    Show must go on! Не останавливайся.)

  • @user-kj2ip8ev7b
    @user-kj2ip8ev7b 3 года назад +1

    Отличный курс, спасибо!

  • @viktoriakuvhinova3007
    @viktoriakuvhinova3007 3 года назад

    Наиль, ждем продолжение!!! Сделайте нам подарок к Новому году - новое видео, а желательно два!

  • @qirsam
    @qirsam 2 года назад

    Спасибо большое за уроки, заметил, что захожу на Udemy раз в пару дней, проверяя не вышел ли новый курс

  • @mahham5038
    @mahham5038 3 года назад +1

    Спасибо большое за уроки!

  • @nurzatbekdunganov863
    @nurzatbekdunganov863 3 года назад +2

    Спасибо большое! Заждался 👍👍👍👍👍👍👍👍👍👍👍👍

  • @skanta
    @skanta 3 года назад +13

    Продублирую свой комментарий для новичков: с 7ой версией почему-то не работает. Так же в 6ой версии импорт идёт от javax., а в 7ой - от jakarta.
    Выход: используйте версию как в уроке и как говорил один известный комментатор - всё получится!

    • @goobankoff
      @goobankoff 2 года назад +2

      As explained here: "Hibernate Validator 6.2.0.Final and 7.0.0.Final released - In Relation To", you shouldn’t use Hibernate Validator 7 except if you’re migrating to Jakarta EE 9. Hibernate Validator 6.2 has the same feature set and is the version you should use.

  • @ersulkrutoy4774
    @ersulkrutoy4774 6 месяцев назад

    Замечательно!

  • @evgen9881
    @evgen9881 Месяц назад

    Мое решение проблемы с актуальными зависимостями
    1)открываем Project Structure
    2)заходим во вкладку Artifacts(в появившемся окне у меня были две строки 1- war 2- war exploded)
    3)удаляем обе
    4)нажимаем плюс, выбираем Web Application:Exploded ->From modules и выбираем свой
    5)Apply
    После этого начала работать валидация

  • @user-js7us9qn8v
    @user-js7us9qn8v 3 года назад +9

    Ждал выпуск дольше чем батю из магазина

  • @a.d.4418
    @a.d.4418 3 года назад +1

    Долгожданное продолжение Х)

  • @andrei-pastushenko
    @andrei-pastushenko 3 года назад +1

    Огромное спасибо за уроки! Жаль редко выходят ...

  • @hypnotie
    @hypnotie 3 года назад +2

    Очень ждём Python! :)

  • @mkrugl
    @mkrugl 3 года назад +2

    Это супер!

  • @OlegHolovko
    @OlegHolovko 3 года назад +2

    Большое спасибо за полезное видео!
    А какие правила валидации для связанных переменных, если, например, при a > 0, b тоже должно быть больше нуля, и также при a < 0, b тоже должно быть меньше нуля?

  • @tomozi1
    @tomozi1 3 года назад +2

    Отлично, спасибо

  • @sergkornev2811
    @sergkornev2811 8 месяцев назад

    самый легкий и балдежный урок)

  • @user-qh9ug5gq5p
    @user-qh9ug5gq5p 3 года назад +1

    Ох как вовремя, чёрт возьми! До защиты диплома меньше двадцати дней остаётся.

  • @iorgankrat1118
    @iorgankrat1118 3 года назад

    Спасибо

  • @xxxMiheyxxx
    @xxxMiheyxxx 3 года назад +8

    NotEmpty и Size есть смысл вместе употреблять? Если у нас ограничение по длине, то автоматически уже не должно быть пустым поле.

  • @user-cn1qn1tu8n
    @user-cn1qn1tu8n 3 года назад +15

    Если у вас не отображаются ошибки на экране сделайте следующее:
    1. Установите версию хибернет валидатора 6.0.17.Final
    2. File -> Project Structure -> Modules -> Dependencies; Поставьте галочку экспорт напротив хибернет валидатор указанной версии
    3. Откройте мавен, выберите пункты Clean, Comile и нажмите Run
    после этого запускайте проект

    • @suleimen
      @suleimen 3 года назад +1

      спасибо, работает

    • @v.volkau
      @v.volkau 3 года назад +1

      спасибо!

    • @dmitrylubyanov7277
      @dmitrylubyanov7277 3 года назад

      Всм открыть мавен? Где эти пункты??

    • @v.volkau
      @v.volkau 3 года назад +1

      @@dmitrylubyanov7277 справа в Intellij IDEA есть закладка Maven

    • @dmitrylubyanov7277
      @dmitrylubyanov7277 3 года назад

      @@v.volkau Спасибо. При отправке формы возникает ошибка HTTP Status 500 в браузере с описанием "java.lang.NoSuchFieldError: TRACE" после того как поменял версию. Не знаете как решается? В интернете это объясняют как конфликт зависимостей, но как почистить старые - не знаю

  • @DevPlayGame
    @DevPlayGame 2 года назад

    6.2.0.Final - заработало)

  • @stanleysachenko7714
    @stanleysachenko7714 3 года назад +1

    Ура, шикарно

  • @ShaddTM00
    @ShaddTM00 3 года назад +1

    Ну чтож, продолжаем)

  • @gsglom
    @gsglom 3 года назад +1

    Подскажите, если у меня класс с аннотацией @Entity, я объявляю в нем поля с аннотациями @Column, то есть разница, что сначала указать над полем: аннотацию валлидации или анатацию @Column?

  • @alexanders1068
    @alexanders1068 Год назад

    hibernate-validator работает на версии 6.2.3.Final это javax, все что выше version 7.x.x, 8.x.x это JakartaEE

  • @oselish
    @oselish Месяц назад

    Валидация форм обычно делается на фронтэнде, чтобы не нагружать сервер, разве нет? Да и к тому же в HTML 5 у инпута есть type="email", что гораздо упрощает проверку и сразу же выводит ошибку рядом с инпутом.

  • @user-bs4py5ev7q
    @user-bs4py5ev7q 3 года назад +28

    Мы каким-то образом можем повлиять на ускорение выпуска материала? когда планируется ~60 уроков и они выходят так редко многое забываешь и приходиться заново вспоминать что было до этого.

    • @alishevN
      @alishevN  3 года назад +27

      ускорюсь)

    • @user-bs4py5ev7q
      @user-bs4py5ev7q 3 года назад +19

      @@alishevN спасибо большое будем все вам очень признательны. Спонсорство на вас тоже оформил но с другого аккаунта. Сейчас на youtube кроме ваших уроков ничего нет, везде обрывками и объясняют так что ничего не понятно. Вы же объясняете очень просто и доступно.

    • @alishevN
      @alishevN  3 года назад +12

      @@user-bs4py5ev7q Спасибо! Рад стараться.

    • @pylyptiy
      @pylyptiy 3 года назад +10

      @@alishevN Добрый день, автолайк как обычно. Наиль если не сложно чекни почту пожалуйста, вопрос по плейлисту. По поводу предложения - если бы это реально ускорило - то вполне правомерно организовать сбор донатов по, к примеру 10$ до определенный суммы. Уверен что наберется очень быстро, причем все по делу и заслуженно.

    • @user-bs4py5ev7q
      @user-bs4py5ev7q 3 года назад +5

      @@pylyptiy Поддерживаю предложение я бы тоже скинулся. Если посмотреть на другие платные курсы и на то как там все объясняют и сравнить с вашими то понимаешь, что зря платил.

  • @vladimirrybakov7229
    @vladimirrybakov7229 3 года назад +3

    добавлю, что лучше не ставить хибернейт валидатор выше 6й ветки, иначе работать всё это не будет

    • @user-lt5lq4qu1q
      @user-lt5lq4qu1q 3 года назад

      Спасибо добрый человек, долго не мог понять почему не работает.

  • @Pivikua
    @Pivikua 3 года назад

    Спасибо, зашло.

  • @Box20.02
    @Box20.02 2 года назад +3

    Прошел все по видео , действительно на 7 версии hibernate Validator не работает. Поставил 6.20 и тоже не заработало. Начал разбираться почему. Оказывается когда мы пишем в теге th:error его не существует, наверное потому что у меня новее версия thymeleaf 3.0.12. В общем решил проблему тем что написал th:errors( на конце "S") и все заработало. Надеюсь кому то поможет.

  • @nikolayvakar3235
    @nikolayvakar3235 3 года назад +3

    сразу лайк

  • @user-ml2tp5xh1m
    @user-ml2tp5xh1m 3 года назад +5

    12:47 Важный момент! Если bindingResult засунуть в конец сигнатуры- будет ошибка при исполнении

    • @user-tv3nu3cr5s
      @user-tv3nu3cr5s 2 года назад +1

      Долго копался в своём проекте, не понимая, что там не так (вместо нормального отображения ошибок в форме получал стектрейс со всеми этими ошибками), но ваш комментарий помог, благодарю)

    • @user-ml2tp5xh1m
      @user-ml2tp5xh1m 2 года назад

      @@user-tv3nu3cr5s поторопитесь, скоро уроки по спрингу автор уберёт отсюда

    • @user-tv3nu3cr5s
      @user-tv3nu3cr5s 2 года назад

      @@user-ml2tp5xh1m к счастью уроки давно пройдены, просто мне внезапно посчастливилось найти здесь решение проблемы с валидацией в другом проекте)

  • @user-wt1tp2ff3h
    @user-wt1tp2ff3h 3 года назад

    А еще довольно легко писать собственные ограничения. "bean validation custom constraint" в гугле.

  • @user-cx5ry5tt6s
    @user-cx5ry5tt6s 3 года назад +1

    Класс!

  • @user-ip4lg6zu4u
    @user-ip4lg6zu4u 3 года назад +7

    Что-то не поросло с валидатором. У кого-нибудь встречалась ошибка "Caused by: java.lang.ClassNotFoundException: javax.el.ELManager" при запуске? При добавлении зависимости javax.el-api (3.0.0) ошибка пропадает, но на веб-форме все равно валидация не работает. Использую tomcat 7 на idea community.

    • @user-ip4lg6zu4u
      @user-ip4lg6zu4u 3 года назад +5

      Сам себе отвечу) Заработало на idea community после того, как запустил tomcat 9 через плагин Smart Tomcat (plugins.jetbrains.com/plugin/9492-smart-tomcat). В pom.xml ничего лишнего не добавлял.

    • @sadstatue9993
      @sadstatue9993 3 года назад +1

      @@user-ip4lg6zu4u Спасибо дружище, помог

  • @user-em8ns3nw7n
    @user-em8ns3nw7n 3 года назад +1

    Спасибо вам огромное. Ваш контент невероятно ценен.
    Пользуясь случаем, спрошу, как прикрутить картинку, например, аватару или портрет персоны?

    • @alishevN
      @alishevN  3 года назад +1

      Надо хранить ее где-то. Для этого надо БД подключить.

    • @user-em8ns3nw7n
      @user-em8ns3nw7n 3 года назад +2

      @@alishevN научите? :)

  • @yusufmuradov9897
    @yusufmuradov9897 3 года назад +11

    как сделать так, чтобы заработало с Hibernate Validator 7.0.0.Final?

    • @BessRS
      @BessRS 3 года назад

      зайди к нему в репозиторий,скачай зависимоть из pom.xml javax.validation

  • @vitalijuskolinko9011
    @vitalijuskolinko9011 3 года назад +6

    Скажите, валидацию осуществляет @NotEmpty javax, Hibernate validator указан как depricated. Нужен ли тогда Hibernate validator?

    • @astafex
      @astafex 3 года назад

      Плюсую, хороший вопрос. Прошу дать ответ

  • @bxneslxrd2224
    @bxneslxrd2224 Год назад

    я не ребенок но на курс запишусь))

  • @daniilpodreshetnikov1648
    @daniilpodreshetnikov1648 3 года назад +3

    Like Like Like! Спасибо!

  • @user-pi5vi8bj7m
    @user-pi5vi8bj7m Год назад +1

    Но есть нюанс. У меня не работаем edit. Он говорит мне "type=Method Not Allowed, status=405". Очевидно, что он говорит о методе patch. Наиль, точно ли поддерживается patсh и т.д. в новых версиях? Притом если я удаляю "th:method="PATCH"", то ошибки нет, не падает, но новые данные не вводятся, меняешь возраст или имя, но остаются старые.

  • @kojik5043
    @kojik5043 3 года назад +1

    ТОП Видос

  • @LuneAgent
    @LuneAgent 2 года назад

    "Name should be between 2 and ТРИЦАТЬ characters." По-моему, каждый так иногда непроизвольно читает :))

  • @user-qs4rf2js8x
    @user-qs4rf2js8x Год назад

    Перед просмотром видео читайте комментарии!

  • @beksultanaalyev1312
    @beksultanaalyev1312 3 года назад +3

    @alishev Я не смотрел но уверен что видео топ🔥 как всегда.
    Вопрос: будет ли урок о spring security?

  • @NovaVideoBlog
    @NovaVideoBlog 3 года назад +3

    Подскажите пожалуйтса - у вас в редактировании html странице в IDEA подсвечиваются подсказки по синтаксису, а у меня сплошной зеленый текст - как решить проблему?

    • @v.volkau
      @v.volkau 3 года назад +9

      Ссылка на пространство имен должна быть такая:
      xmlns:th="www.thymeleaf.org">
      Именно через три www.

  • @AndrulisTravel
    @AndrulisTravel 3 года назад +2

    Zrazu like!

  • @vvkislyakoff6071
    @vvkislyakoff6071 2 года назад

    На Eclipse не смог активировать валидацию - BindingResult всегда false, менял dependency на все варианты в комментариях-таки сдался. Поднял на IDEA Comunity - все работает. Ну и ладно.

  • @wakuwa69
    @wakuwa69 Год назад +1

    У меня проверки на двух страницах,2 разных entity и два разных post методов, на одном работает валидация все отображает,а на другом валидация тоже работает,но при этом не отображает текст ошибки на странице,в чем может быть проблема? написано аналогично

  • @antonfedoruk1037
    @antonfedoruk1037 3 года назад +1

    ТОП!!

  • @genndy4538
    @genndy4538 3 года назад +6

    Здравствуйте, мне удалось прикрутить к прошлому примеру из уроков канала базу данных PostgreSQL. Теперь требуется покрыть код юнит тестами. Где можно найти хорошую литературу по этой теме?

    • @FoxChpoks
      @FoxChpoks 3 года назад +3

      Про JUnit тестирование есть видео у Наиля в курсе Продвинутой джавы. На Udemy точно, про ютуб не помню

  • @zzhumash03
    @zzhumash03 2 года назад

    В чем разница между redirect и если просто вернуть хтмл страницу?

  • @eugenesmith9940
    @eugenesmith9940 Год назад

    А кто-нибудь знает, почему если открыть проект на другой день, то попытка зайти на любой из доступных адресов вызывает 404? И только если перезапустить эклипс или обновить проект мейвена (что требует всякий раз исправлять ошибку версии jre, чтобы можно было использовать лямбда-выражение), то все нормально начнет работать.

  • @lera6801
    @lera6801 3 года назад +1

    Спасибо, Наиль! У меня один вопрос: Почему в этом проекте не подсвечивается пустой конструктор? Разве аннотация @ModelAttribute не использует пустой конструктор, чтобы создать объект?

    • @alishevN
      @alishevN  3 года назад +1

      Да, правда. Видимо, IntelliJ IDEA просто не видит этого.

    • @007_unknown_user
      @007_unknown_user 3 года назад

      У меня подсвечивается

  • @fedyaka4
    @fedyaka4 2 года назад +4

    Автор кидай новую инфу, так Valid вообще не работает даже с разными версиями

  • @cold_heart_i
    @cold_heart_i 3 года назад +1

    Все поля аннотированные @valid работают , кроме email не могу понять почему , главное аннотация @email работает ,а @notnull не работает

  • @pie4928
    @pie4928 Год назад

    Всё заработало - Tomcat 9, jakarta.validation-api-2.0.2.jar и hibernate-validator-6.2.0.Final.jar

    • @MuratFatykhov
      @MuratFatykhov 10 месяцев назад

      Можете пожалуйста поделить файлом pom.xml вашего проекта? Хочется понять каковы остальные версии в вашей сборке

  • @bauerjack3183
    @bauerjack3183 Год назад +2

    27.07.2022
    Вот эти работают:
    javax.validation
    validation-api
    2.0.1.Final


    org.hibernate.validator
    hibernate-validator
    7.0.4.Final
    import javax.validation.constraints.Email;
    import javax.validation.constraints.Min;
    import javax.validation.constraints.NotEmpty;
    import javax.validation.constraints.Size;

  • @nurlanmaxut8796
    @nurlanmaxut8796 3 года назад +1

    Neil привет, как бы это нагло не звучало, можешь пожалуйста на следующем уроке связать крайнее приложение с базой данных, желательно через postgresql, буду очень признателен, спасибо заранее

    • @alishevN
      @alishevN  3 года назад +1

      так и планировалось

    • @nurlanmaxut8796
      @nurlanmaxut8796 3 года назад

      @@alishevN спасибо, жду не дождусь

  • @user-ob4ii1cq3b
    @user-ob4ii1cq3b 2 года назад

    Наиль, подскажи пожалуйста, почему новосозданный человек отображается в /people только на время работы текущей сессии Томката? При перезапуске сервера он исчезает, остаются только те ребята, что были ручками вписаны в наш лист людей в PersonDao....Спасибо!

    • @viro7925
      @viro7925 2 года назад

      Потому что данные хранятся в ArrayList. Чтобы не исчезали, нужно подключать базу данных

  • @user-fr2nn4df7x
    @user-fr2nn4df7x 2 года назад

    может подскажете, в чем проблема. у меня выбрасывает error статус 500, валидация обрабатывается, но вот ошибка в браузере выводится. я по правде говоря jsp юзаю, но маловероятно, что велика разница

  • @feel_the_nature
    @feel_the_nature 3 года назад +1

    Здравствуйте, код не работает с jakarta.validation.constraints после обновления org.hibernate.validator до 7.0.1Final bindingResult.hasErrors() всегда false. Не подскажете что поменять?

  • @SemCold
    @SemCold 2 года назад

    Если в поле Email удалить .com, .ru и тд, то поле все равно проходит валидацию, а это неправильно.

  • @user-jz8cp7jp4s
    @user-jz8cp7jp4s 3 года назад +2

    А какой у вас плагин подсвечивает скобки в HTML файле?
    Подскажите пожалуйста

    • @armantulendi7320
      @armantulendi7320 3 года назад +1

      заголовок thymeleaf-а нужен

    • @Libra7by
      @Libra7by 3 года назад +1

      @@armantulendi7320 Писал вручную - не подсвечивало. Скопировал тот же код из репозитория - и подсветка заработала.

    • @VladikBezsmertnyi
      @VladikBezsmertnyi 2 года назад

      @@Libra7by ++ так же

    • @VladikBezsmertnyi
      @VladikBezsmertnyi 2 года назад

      @@armantulendi7320 где?

  • @user-wp4qx2ik3e
    @user-wp4qx2ik3e Месяц назад

    Ловлю 500-ю ошибку на Update - не понимаю в упор, почему валидация с Post работает, c patch пустая страница...

  • @MuratFatykhov
    @MuratFatykhov 11 месяцев назад +3

    Кому-то удалось подружить валидацию с Tomcat 10.1.11, Spring 6.0.10, Jakarta Servlet 6.0.0, Java 19?
    Каждые 3-5 уроков сталкиваюсь с тем, что "теперь всё работает не так". Вроде 10-15 уроков назад ты, намучившись 2 дня, наконец подобрал версии томката, спринга и таймлифа, чтобы они все вместе наконец заработали. Но нет - в очередном уроке новая зависимость, которая опять не дружит со всей этой башней из хрусталя... Неужели в реальной разработке такая же фигня с версиями творится? Каждый раз выводит из себя эта дичь.

    • @zuz6631
      @zuz6631 11 месяцев назад

      Может, вам удалось найти решение ?

    • @MuratFatykhov
      @MuratFatykhov 11 месяцев назад +1

      @@zuz6631 к сожалению нет( пришлось просто пропустить реализацию валидации и идти по урокам дальше

    • @DimbikeY
      @DimbikeY 9 месяцев назад

      Не понимаю прикола. Никогда проблем не было. Думаю, вы где-то ошиблись. К слову, у меня так каждый урок. Думаю, что проблема в софте, а проблема в пропущенной скобке

    • @izzzibit6662
      @izzzibit6662 9 месяцев назад

      попробуйте вместо hibernate spring-boot-starter-validation:3.1.3

  • @dimonhacker
    @dimonhacker 3 года назад +1

    У меня при заполнении тега th: не работает автозавершение ( нет подсказок), но код работает. Кто знает как исправить?

    • @dimonhacker
      @dimonhacker 3 года назад +5

      Нашел, у меня xmlns:th="www.thymeleaf.org" была без www

    • @MrBulat1987
      @MrBulat1987 2 года назад +1

      @@dimonhacker Где ты раньше был😀

  • @user-un1zt3mj8u
    @user-un1zt3mj8u Год назад

    Подскажите, пожалуйста, как выделить в html файлах разными цветами, чтобы IDE еще предлагала методы у переменных. Спасибо

    • @andreyyakubovskiy3587
      @andreyyakubovskiy3587 Год назад

      скорее всего это плюшки ultimate версии

    • @user-un1zt3mj8u
      @user-un1zt3mj8u Год назад +1

      @@andreyyakubovskiy3587 у меня тоже ультима. Там фишка интересная, если сам пишу код в html файле, то ничего не подсвечивается и не выделяется, если копирую код с гитхаба автора, то все выделяется, как в видео) Вот я и не понял в чем прикол

    • @dressran3614
      @dressran3614 Год назад

      @@user-un1zt3mj8u разобрался как это исправить?

    • @user-un1zt3mj8u
      @user-un1zt3mj8u Год назад

      @@dressran3614 правильно ссылку на таймлиф написал) вроде там я забыл www или что-то такое. Основная проблема была именно в ссылке на таймлиф в самом начале

  • @vidsich_ukr
    @vidsich_ukr 3 года назад +2

    Что-то не работает. Чиерт. Все так же пропускает

  • @_baNZai_
    @_baNZai_ 2 года назад

    Кто знает, как сделать чтобы в html файле, после точки, как в обычных фаилах, тоже выскакивали подсказки, для быстрого набора ?

    • @flugeggenhaimen1722
      @flugeggenhaimen1722 Год назад +2

      в ссылке на пространство thymeleaf должно быть www

    • @user-zq9fr5oh1c
      @user-zq9fr5oh1c Год назад

      Бро спасибо тебе, ты красавчик!

  • @AXE0707
    @AXE0707 3 года назад +3

    У меня есть REST приложение на Spring Boot & Angular на фронте. Насколько нужна валидация форм в REST приложении, ведь валидация производиться на стороне клиента?

    • @user-ip4lg6zu4u
      @user-ip4lg6zu4u 3 года назад +2

      А если клиент сделает запрос через API, минуя фронт?

    • @s.question2012
      @s.question2012 3 года назад

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