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

  Рет қаралды 72,152

alishev

alishev

Күн бұрын

Пікірлер: 261
@alishevN
@alishevN 4 жыл бұрын
ПОЛНЫЙ КУРС ПО SPRING (Hibernate, REST, Boot): swiftbook.org/courses/438 Плейлист этого курса: kzbin.info/aero/PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ Telegram: t.me/alishev_g
@СергейДмитриков-я4ф
@СергейДмитриков-я4ф 4 жыл бұрын
Отличный урок. Наиль, скажите пожалуйста, а уроки по Python ещё будут выпускаться?
@alishevN
@alishevN 4 жыл бұрын
@@СергейДмитриков-я4ф да, конечно. следующий
@СергейДмитриков-я4ф
@СергейДмитриков-я4ф 4 жыл бұрын
@@alishevN хорошая новость))
@rustamleo9668
@rustamleo9668 3 жыл бұрын
здравствуйте, урок супер всё посмотрел и с лайками. Только хотелось бы уточнить одну вешь, почему при использовании Valid исчезает вся css структура сайта и как это исправить?
@videosound7884
@videosound7884 3 жыл бұрын
В марте 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 3 жыл бұрын
Спасибо
@АлександрНиколаевич-с3ж
@АлександрНиколаевич-с3ж 3 жыл бұрын
Да, Я тоже не вкурил "почему не работает?!"))) Спасибо!
@moislav
@moislav 3 жыл бұрын
И при этом, если поставить 6.2.0.Final то @NotEmpty и @Email будут отмечены как deprecated(устаревшие), но работать все будет
@serik3818
@serik3818 3 жыл бұрын
Безгранично благодарен
@АндрейШляхтович
@АндрейШляхтович 3 жыл бұрын
Не сразу понял, что здесь имелось в виду, поэтому на всякий случай напишу по-своему (вдруг кому пригодится). В зависимостях нужно поменять только саму версию. То есть добавить hibernate validator, но версии 6.2.0.Final. А затем в классах прописать в импорте аннотаций путь не "import jakarta.validation.constraints.Size", а "import javax.validation.constraints.Size"
@DmitryBesan
@DmitryBesan 4 жыл бұрын
Начинал смотреть на 19 видео. До 24 нашёл работу. :) Спасибо за то, что вы делаете!
@tuborg10
@tuborg10 4 жыл бұрын
Какие проекты были выполнены на момент поиска работы ?))
@Roman_jv
@Roman_jv 4 жыл бұрын
Нереально обалденный лектор.....Видно, что человек понимает свою работу. Спасибо Вам , Автор.)))
@jonyshev8237
@jonyshev8237 4 жыл бұрын
Наиль, спасибо огромное! Благодаря тебе и твоему каналу сейчас работаю java разработчиком. Изучал и изучаю Spring по твоим урокам, они лучшие! Успехов Тебе!
@alishevN
@alishevN 4 жыл бұрын
Круто!
@jdjekfhoe
@jdjekfhoe 4 жыл бұрын
А как без спринга работать джава разработчиком? Непойму
@tuborg10
@tuborg10 4 жыл бұрын
@@jdjekfhoe я читал некоторые истории, что ребята с простыми crud приложениями , с простенькой логикой, устраивались. А я пытаюсь запилить проект, который должен выполнить стажер в одну из компаний и там объем и логика точно не простого crud'a.
@jdjekfhoe
@jdjekfhoe 4 жыл бұрын
@@tuborg10 можешь показать текст этого задания? Или пдф
@Samentg
@Samentg 4 жыл бұрын
Ставте лайки, что бы мотивировать автора делать чаще уроки по спринугу!!! Это очень годно. Спасибо!
@zestlife5792
@zestlife5792 2 жыл бұрын
когда проходишь курс за деньги и понимаешь, что у Алишева, в ютубе, пользы больше). Понимание появляется, спасибо! Приобрел "продвинутую джаву" на udemy. С благодарностью за отличный, профессиональный контент!
@laman4183
@laman4183 4 жыл бұрын
с версией 7.0.0.Final - Hibernate Validator Engine НЕ РАБОТАЕТ! взял 6.*** и все полетело. Всем spring!
@idu6349
@idu6349 3 жыл бұрын
Та же история с 7.0.1.Final. Похоже, это связано с тем, что в версиях Hibernate Validator Engine 7.х.х нужные аннотации подтягиваются из библиотек "jakarta". Тогда как в более ранних версиях - из "javax".
@ОлегИльинов-л3с
@ОлегИльинов-л3с 3 жыл бұрын
спасибо, а то сидел и около часа искал в чём дело:D
@АлексейВоздусевич
@АлексейВоздусевич 3 жыл бұрын
Благодарю за подсказку! Интересно, как заставить все это дело работать на версии 7.***?
@dennispupkin1537
@dennispupkin1537 3 жыл бұрын
@@АлексейВоздусевич Идея автоматом подтянула jakarta библиотеки и тогда первая валидация срабатывает остальные только после заполнения. А в шестой версии показывает аннотации как деприкейт - устаревшими, но все норм отрабатывает. Там еще 0 лет возможно не совсем валидно, я изменил на 1 год )))
@Alexander-qu3xf
@Alexander-qu3xf 3 жыл бұрын
@@dennispupkin1537 не работает, только empty на age, и то не корректно, может ты по другому как-то решил данную проблему?
@sulemoshow8414
@sulemoshow8414 4 жыл бұрын
Блин, единственный минус всех видосов, так это что их тебе постоянно мало хочется еще и еще, прям как хороший сериал)) Автору просто лайк автомат + спонсорство, поддержим его)
@SpanFish
@SpanFish 4 жыл бұрын
Самый лучшаэий сериал!
@ShekRust
@ShekRust 3 жыл бұрын
"Ваш ребёнок любит майнкрафт?" и прямо чувствую, как Наиль едва сдерживает смех)
@rustem6079
@rustem6079 2 жыл бұрын
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
@FoxChpoks
@FoxChpoks 4 жыл бұрын
Самые ожидаемые видосы! Лайк не глядя
@gmangmann1069
@gmangmann1069 4 жыл бұрын
Как раз пересмотрел плейлист ещё раз, чтобы убрать все "непонятки" и вспомнить то, что забылось... и тут хоба - новый урок!
@andrei8299
@andrei8299 4 жыл бұрын
хОбана)))
@СтаниславК-ч8ш
@СтаниславК-ч8ш 4 жыл бұрын
Если у вас не отображаются ошибки на экране сделайте следующее: 1. Установите версию хибернет валидатора 6.0.17.Final 2. File -> Project Structure -> Modules -> Dependencies; Поставьте галочку экспорт напротив хибернет валидатор указанной версии 3. Откройте мавен, выберите пункты Clean, Comile и нажмите Run после этого запускайте проект
@suleimen
@suleimen 4 жыл бұрын
спасибо, работает
@v.volkau
@v.volkau 4 жыл бұрын
спасибо!
@dmitrylubyanov7277
@dmitrylubyanov7277 3 жыл бұрын
Всм открыть мавен? Где эти пункты??
@v.volkau
@v.volkau 3 жыл бұрын
@@dmitrylubyanov7277 справа в Intellij IDEA есть закладка Maven
@dmitrylubyanov7277
@dmitrylubyanov7277 3 жыл бұрын
@@v.volkau Спасибо. При отправке формы возникает ошибка HTTP Status 500 в браузере с описанием "java.lang.NoSuchFieldError: TRACE" после того как поменял версию. Не знаете как решается? В интернете это объясняют как конфликт зависимостей, но как почистить старые - не знаю
@mojodont
@mojodont 4 жыл бұрын
Поставил лайки на все комментарии для активности, + коммент :) Наиль, большое спасибо за ваши уроки! Все доступно и понятно, как всегда.
@olehbilonizhka9226
@olehbilonizhka9226 4 жыл бұрын
Просмотрел всё видео. С нетерпением жду новых выпусков!!! Cпасибо за творчество. Лайк подписка.
@АлександрШунин-з1ц
@АлександрШунин-з1ц 4 жыл бұрын
Спасибо! Все, как всегда, на высоте: материал, подача, объяснение!
@egos_ua
@egos_ua 4 жыл бұрын
педагог от Бога! спасибо
@Дмитрий-ю9к3г
@Дмитрий-ю9к3г 11 ай бұрын
Для тех, кто ставит hibernate-validator версии 6.2.* и выше. Чтобы все работало, надо кроме валидатора еще несколько вещей обновить: - spring до 6.*.* версии - thymeleaf-spring6 вместо thymeleaf-spring5 - вместо зависимости javax.servlet-api сделать jakarta.servlet-api (всё javax'овское переехало в пакет jakarta недавно) - tomcat поставить 10-й версии
@Andrzej3935
@Andrzej3935 3 жыл бұрын
Всё по полочкам, гениально. Спасибо!
@СашаНемо-з2ы
@СашаНемо-з2ы 3 жыл бұрын
12:47 Важный момент! Если bindingResult засунуть в конец сигнатуры- будет ошибка при исполнении
@ВладиславКоробко-е2и
@ВладиславКоробко-е2и 2 жыл бұрын
Долго копался в своём проекте, не понимая, что там не так (вместо нормального отображения ошибок в форме получал стектрейс со всеми этими ошибками), но ваш комментарий помог, благодарю)
@СашаНемо-з2ы
@СашаНемо-з2ы 2 жыл бұрын
@@ВладиславКоробко-е2и поторопитесь, скоро уроки по спрингу автор уберёт отсюда
@ВладиславКоробко-е2и
@ВладиславКоробко-е2и 2 жыл бұрын
@@СашаНемо-з2ы к счастью уроки давно пройдены, просто мне внезапно посчастливилось найти здесь решение проблемы с валидацией в другом проекте)
@matthewfedoseev580
@matthewfedoseev580 4 жыл бұрын
Единственный канал где я нажал на "колокольчик". Лучший контент! Спасибо вам огромное. Спасибо что не забрасываете это дело!
@skanta
@skanta 3 жыл бұрын
Продублирую свой комментарий для новичков: с 7ой версией почему-то не работает. Так же в 6ой версии импорт идёт от javax., а в 7ой - от jakarta. Выход: используйте версию как в уроке и как говорил один известный комментатор - всё получится!
@goobankoff
@goobankoff 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.
@Dmitry-n2c1z
@Dmitry-n2c1z 8 ай бұрын
Ловлю 500-ю ошибку на Update - не понимаю в упор, почему валидация с Post работает, c patch пустая страница...
@ГенадийПетрович-ы2е
@ГенадийПетрович-ы2е 4 жыл бұрын
Мы каким-то образом можем повлиять на ускорение выпуска материала? когда планируется ~60 уроков и они выходят так редко многое забываешь и приходиться заново вспоминать что было до этого.
@alishevN
@alishevN 4 жыл бұрын
ускорюсь)
@ГенадийПетрович-ы2е
@ГенадийПетрович-ы2е 4 жыл бұрын
@@alishevN спасибо большое будем все вам очень признательны. Спонсорство на вас тоже оформил но с другого аккаунта. Сейчас на youtube кроме ваших уроков ничего нет, везде обрывками и объясняют так что ничего не понятно. Вы же объясняете очень просто и доступно.
@alishevN
@alishevN 4 жыл бұрын
@@ГенадийПетрович-ы2е Спасибо! Рад стараться.
@pylyptiy
@pylyptiy 4 жыл бұрын
@@alishevN Добрый день, автолайк как обычно. Наиль если не сложно чекни почту пожалуйста, вопрос по плейлисту. По поводу предложения - если бы это реально ускорило - то вполне правомерно организовать сбор донатов по, к примеру 10$ до определенный суммы. Уверен что наберется очень быстро, причем все по делу и заслуженно.
@ГенадийПетрович-ы2е
@ГенадийПетрович-ы2е 4 жыл бұрын
@@pylyptiy Поддерживаю предложение я бы тоже скинулся. Если посмотреть на другие платные курсы и на то как там все объясняют и сравнить с вашими то понимаешь, что зря платил.
@alexanderostretsov2508
@alexanderostretsov2508 4 жыл бұрын
Я человек простой, вижу новое видео от Наиля, ставлю лайк!
@jamal714batman
@jamal714batman 8 ай бұрын
Java - 20 Spring 6.0.4 Thymeleaf-spring6 - 3.1.1.RELEASE Jakarta.servlet-api - 6.0.0 Hibernate-validator - 8.0.1.Final
@RumEvo
@RumEvo Ай бұрын
не работает((
@yusufmuradov9897
@yusufmuradov9897 4 жыл бұрын
как сделать так, чтобы заработало с Hibernate Validator 7.0.0.Final?
@BessRS
@BessRS 3 жыл бұрын
зайди к нему в репозиторий,скачай зависимоть из pom.xml javax.validation
@phil2964
@phil2964 4 жыл бұрын
Как обычно приятно смотреть - все по сути!!!
@nikolay7658
@nikolay7658 4 жыл бұрын
Долгожданные видеоуроки)
@alexanders1068
@alexanders1068 2 жыл бұрын
hibernate-validator работает на версии 6.2.3.Final это javax, все что выше version 7.x.x, 8.x.x это JakartaEE
@mykhailochekaldin9574
@mykhailochekaldin9574 2 жыл бұрын
очень понятно и доступно! спасибо большое!
@oselish
@oselish 8 ай бұрын
Валидация форм обычно делается на фронтэнде, чтобы не нагружать сервер, разве нет? Да и к тому же в HTML 5 у инпута есть type="email", что гораздо упрощает проверку и сразу же выводит ошибку рядом с инпутом.
@Матвей-с4я9ь
@Матвей-с4я9ь Жыл бұрын
Но есть нюанс. У меня не работаем edit. Он говорит мне "type=Method Not Allowed, status=405". Очевидно, что он говорит о методе patch. Наиль, точно ли поддерживается patсh и т.д. в новых версиях? Притом если я удаляю "th:method="PATCH"", то ошибки нет, не падает, но новые данные не вводятся, меняешь возраст или имя, но остаются старые.
@vitalijuskolinko9011
@vitalijuskolinko9011 4 жыл бұрын
Скажите, валидацию осуществляет @NotEmpty javax, Hibernate validator указан как depricated. Нужен ли тогда Hibernate validator?
@astafex
@astafex 3 жыл бұрын
Плюсую, хороший вопрос. Прошу дать ответ
@qirsam
@qirsam 2 жыл бұрын
Спасибо большое за уроки, заметил, что захожу на Udemy раз в пару дней, проверяя не вышел ли новый курс
@NovaVideoBlog
@NovaVideoBlog 4 жыл бұрын
Подскажите пожалуйтса - у вас в редактировании html странице в IDEA подсвечиваются подсказки по синтаксису, а у меня сплошной зеленый текст - как решить проблему?
@v.volkau
@v.volkau 4 жыл бұрын
Ссылка на пространство имен должна быть такая: xmlns:th="www.thymeleaf.org"> Именно через три www.
@viktoriakuvhinova3007
@viktoriakuvhinova3007 4 жыл бұрын
Наиль, ждем продолжение!!! Сделайте нам подарок к Новому году - новое видео, а желательно два!
@СергейК-п9ы8щ
@СергейК-п9ы8щ 4 жыл бұрын
Что-то не поросло с валидатором. У кого-нибудь встречалась ошибка "Caused by: java.lang.ClassNotFoundException: javax.el.ELManager" при запуске? При добавлении зависимости javax.el-api (3.0.0) ошибка пропадает, но на веб-форме все равно валидация не работает. Использую tomcat 7 на idea community.
@СергейК-п9ы8щ
@СергейК-п9ы8щ 4 жыл бұрын
Сам себе отвечу) Заработало на idea community после того, как запустил tomcat 9 через плагин Smart Tomcat (plugins.jetbrains.com/plugin/9492-smart-tomcat). В pom.xml ничего лишнего не добавлял.
@sadstatue9993
@sadstatue9993 3 жыл бұрын
@@СергейК-п9ы8щ Спасибо дружище, помог
@LOKSLEKSUS
@LOKSLEKSUS 4 жыл бұрын
Show must go on! Не останавливайся.)
@genndy4538
@genndy4538 4 жыл бұрын
Здравствуйте, мне удалось прикрутить к прошлому примеру из уроков канала базу данных PostgreSQL. Теперь требуется покрыть код юнит тестами. Где можно найти хорошую литературу по этой теме?
@FoxChpoks
@FoxChpoks 4 жыл бұрын
Про JUnit тестирование есть видео у Наиля в курсе Продвинутой джавы. На Udemy точно, про ютуб не помню
@user-cx5ry5tt6s
@user-cx5ry5tt6s 4 жыл бұрын
Спасибо за хорошие уроки, Наиль!!!))
@nurzatbekdunganov863
@nurzatbekdunganov863 4 жыл бұрын
Спасибо большое! Заждался 👍👍👍👍👍👍👍👍👍👍👍👍
@OlegHolovko
@OlegHolovko 4 жыл бұрын
Большое спасибо за полезное видео! А какие правила валидации для связанных переменных, если, например, при a > 0, b тоже должно быть больше нуля, и также при a < 0, b тоже должно быть меньше нуля?
@andrei-pastushenko
@andrei-pastushenko 4 жыл бұрын
Огромное спасибо за уроки! Жаль редко выходят ...
@gsglom
@gsglom 4 жыл бұрын
Подскажите, если у меня класс с аннотацией @Entity, я объявляю в нем поля с аннотациями @Column, то есть разница, что сначала указать над полем: аннотацию валлидации или анатацию @Column?
@StBrother42
@StBrother42 4 жыл бұрын
Как всегда - хорош) Спасибо!
@cold_heart_i
@cold_heart_i 3 жыл бұрын
Все поля аннотированные @valid работают , кроме email не могу понять почему , главное аннотация @email работает ,а @notnull не работает
@fedyaka4
@fedyaka4 2 жыл бұрын
Автор кидай новую инфу, так Valid вообще не работает даже с разными версиями
@MuratFatykhov
@MuratFatykhov Жыл бұрын
Кому-то удалось подружить валидацию с Tomcat 10.1.11, Spring 6.0.10, Jakarta Servlet 6.0.0, Java 19? Каждые 3-5 уроков сталкиваюсь с тем, что "теперь всё работает не так". Вроде 10-15 уроков назад ты, намучившись 2 дня, наконец подобрал версии томката, спринга и таймлифа, чтобы они все вместе наконец заработали. Но нет - в очередном уроке новая зависимость, которая опять не дружит со всей этой башней из хрусталя... Неужели в реальной разработке такая же фигня с версиями творится? Каждый раз выводит из себя эта дичь.
@zuz6631
@zuz6631 Жыл бұрын
Может, вам удалось найти решение ?
@MuratFatykhov
@MuratFatykhov Жыл бұрын
@@zuz6631 к сожалению нет( пришлось просто пропустить реализацию валидации и идти по урокам дальше
@DDDD_D-u9xy
@DDDD_D-u9xy Жыл бұрын
Не понимаю прикола. Никогда проблем не было. Думаю, вы где-то ошиблись. К слову, у меня так каждый урок. Думаю, что проблема в софте, а проблема в пропущенной скобке
@izzzibit6662
@izzzibit6662 Жыл бұрын
попробуйте вместо hibernate spring-boot-starter-validation:3.1.3
@НазарСтинянский
@НазарСтинянский 4 жыл бұрын
Ждал выпуск дольше чем батю из магазина
@Box20.02
@Box20.02 3 жыл бұрын
Прошел все по видео , действительно на 7 версии hibernate Validator не работает. Поставил 6.20 и тоже не заработало. Начал разбираться почему. Оказывается когда мы пишем в теге th:error его не существует, наверное потому что у меня новее версия thymeleaf 3.0.12. В общем решил проблему тем что написал th:errors( на конце "S") и все заработало. Надеюсь кому то поможет.
@mahham5038
@mahham5038 4 жыл бұрын
Спасибо большое за уроки!
@hypnotie
@hypnotie 4 жыл бұрын
Очень ждём Python! :)
@ersulkrutoy4774
@ersulkrutoy4774 Жыл бұрын
Замечательно!
@АлексейСергеев-с7у
@АлексейСергеев-с7у 4 жыл бұрын
Ох как вовремя, чёрт возьми! До защиты диплома меньше двадцати дней остаётся.
@ezag5501
@ezag5501 5 ай бұрын
не проще ли делать валидацию напрямую в html?
@SergeiVanin-w5n
@SergeiVanin-w5n 4 жыл бұрын
Отличный курс, спасибо!
@АнтонПономарев-ю5я
@АнтонПономарев-ю5я 4 жыл бұрын
А какой у вас плагин подсвечивает скобки в HTML файле? Подскажите пожалуйста
@armantulendi7320
@armantulendi7320 3 жыл бұрын
заголовок thymeleaf-а нужен
@Libra7by
@Libra7by 3 жыл бұрын
@@armantulendi7320 Писал вручную - не подсвечивало. Скопировал тот же код из репозитория - и подсветка заработала.
@VladikBezsmertnyi
@VladikBezsmertnyi 3 жыл бұрын
@@Libra7by ++ так же
@VladikBezsmertnyi
@VladikBezsmertnyi 3 жыл бұрын
@@armantulendi7320 где?
@lera6801
@lera6801 3 жыл бұрын
Спасибо, Наиль! У меня один вопрос: Почему в этом проекте не подсвечивается пустой конструктор? Разве аннотация @ModelAttribute не использует пустой конструктор, чтобы создать объект?
@alishevN
@alishevN 3 жыл бұрын
Да, правда. Видимо, IntelliJ IDEA просто не видит этого.
@007_unknown_user
@007_unknown_user 3 жыл бұрын
У меня подсвечивается
@vladimirrybakov7229
@vladimirrybakov7229 3 жыл бұрын
добавлю, что лучше не ставить хибернейт валидатор выше 6й ветки, иначе работать всё это не будет
@АртурХаратян-ж6б
@АртурХаратян-ж6б 3 жыл бұрын
Спасибо добрый человек, долго не мог понять почему не работает.
@АлексейПоляков-ш1э
@АлексейПоляков-ш1э 3 жыл бұрын
А еще довольно легко писать собственные ограничения. "bean validation custom constraint" в гугле.
@a.d.4418
@a.d.4418 4 жыл бұрын
Долгожданное продолжение Х)
@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;
@Дмитрий-х2й5р
@Дмитрий-х2й5р 4 жыл бұрын
Спасибо вам огромное. Ваш контент невероятно ценен. Пользуясь случаем, спрошу, как прикрутить картинку, например, аватару или портрет персоны?
@alishevN
@alishevN 4 жыл бұрын
Надо хранить ее где-то. Для этого надо БД подключить.
@Дмитрий-х2й5р
@Дмитрий-х2й5р 4 жыл бұрын
@@alishevN научите? :)
@dimonhacker
@dimonhacker 3 жыл бұрын
У меня при заполнении тега th: не работает автозавершение ( нет подсказок), но код работает. Кто знает как исправить?
@dimonhacker
@dimonhacker 3 жыл бұрын
Нашел, у меня xmlns:th="www.thymeleaf.org" была без www
@MrBulat1987
@MrBulat1987 2 жыл бұрын
@@dimonhacker Где ты раньше был😀
@МаксимВоробьёв-х5х
@МаксимВоробьёв-х5х Жыл бұрын
Перед просмотром видео читайте комментарии!
@zzhumash03
@zzhumash03 2 жыл бұрын
В чем разница между redirect и если просто вернуть хтмл страницу?
@ВЕЛИКОРОСССПОРТ
@ВЕЛИКОРОСССПОРТ 3 жыл бұрын
Наиль, подскажи пожалуйста, почему новосозданный человек отображается в /people только на время работы текущей сессии Томката? При перезапуске сервера он исчезает, остаются только те ребята, что были ручками вписаны в наш лист людей в PersonDao....Спасибо!
@viro7925
@viro7925 3 жыл бұрын
Потому что данные хранятся в ArrayList. Чтобы не исчезали, нужно подключать базу данных
@Stellar_Consciousness
@Stellar_Consciousness 3 жыл бұрын
Здравствуйте, код не работает с jakarta.validation.constraints после обновления org.hibernate.validator до 7.0.1Final bindingResult.hasErrors() всегда false. Не подскажете что поменять?
@007_unknown_user
@007_unknown_user 3 жыл бұрын
возьмите 6.2.0.Final версию
@evgen9881
@evgen9881 7 ай бұрын
Мое решение проблемы с актуальными зависимостями 1)открываем Project Structure 2)заходим во вкладку Artifacts(в появившемся окне у меня были две строки 1- war 2- war exploded) 3)удаляем обе 4)нажимаем плюс, выбираем Web Application:Exploded ->From modules и выбираем свой 5)Apply После этого начала работать валидация
@ИльяКоваленко-л8ц
@ИльяКоваленко-л8ц 6 ай бұрын
Не смейте так делать. Последовал этому совету и теперь и сервер не запускается
@mkrugl
@mkrugl 4 жыл бұрын
Это супер!
@vidsich_ukr
@vidsich_ukr 3 жыл бұрын
Что-то не работает. Чиерт. Все так же пропускает
@LuneAgent
@LuneAgent 2 жыл бұрын
"Name should be between 2 and ТРИЦАТЬ characters." По-моему, каждый так иногда непроизвольно читает :))
@НастяНемогай-ш6е
@НастяНемогай-ш6е 2 жыл бұрын
может подскажете, в чем проблема. у меня выбрасывает error статус 500, валидация обрабатывается, но вот ошибка в браузере выводится. я по правде говоря jsp юзаю, но маловероятно, что велика разница
@pie4928
@pie4928 Жыл бұрын
Всё заработало - Tomcat 9, jakarta.validation-api-2.0.2.jar и hibernate-validator-6.2.0.Final.jar
@MuratFatykhov
@MuratFatykhov Жыл бұрын
Можете пожалуйста поделить файлом pom.xml вашего проекта? Хочется понять каковы остальные версии в вашей сборке
@RumEvo
@RumEvo Ай бұрын
не работает
@DevPlayGame
@DevPlayGame 3 жыл бұрын
6.2.0.Final - заработало)
@СтасМихайлов-х7с
@СтасМихайлов-х7с 2 жыл бұрын
Подскажите, пожалуйста, как выделить в html файлах разными цветами, чтобы IDE еще предлагала методы у переменных. Спасибо
@andreyyakubovskiy3587
@andreyyakubovskiy3587 2 жыл бұрын
скорее всего это плюшки ultimate версии
@СтасМихайлов-х7с
@СтасМихайлов-х7с 2 жыл бұрын
@@andreyyakubovskiy3587 у меня тоже ультима. Там фишка интересная, если сам пишу код в html файле, то ничего не подсвечивается и не выделяется, если копирую код с гитхаба автора, то все выделяется, как в видео) Вот я и не понял в чем прикол
@dressran3614
@dressran3614 Жыл бұрын
@@СтасМихайлов-х7с разобрался как это исправить?
@СтасМихайлов-х7с
@СтасМихайлов-х7с Жыл бұрын
@@dressran3614 правильно ссылку на таймлиф написал) вроде там я забыл www или что-то такое. Основная проблема была именно в ссылке на таймлиф в самом начале
@eugenesmith9940
@eugenesmith9940 Жыл бұрын
А кто-нибудь знает, почему если открыть проект на другой день, то попытка зайти на любой из доступных адресов вызывает 404? И только если перезапустить эклипс или обновить проект мейвена (что требует всякий раз исправлять ошибку версии jre, чтобы можно было использовать лямбда-выражение), то все нормально начнет работать.
@tomozi1
@tomozi1 4 жыл бұрын
Отлично, спасибо
@vvkislyakoff6071
@vvkislyakoff6071 2 жыл бұрын
На Eclipse не смог активировать валидацию - BindingResult всегда false, менял dependency на все варианты в комментариях-таки сдался. Поднял на IDEA Comunity - все работает. Ну и ладно.
@SVA88
@SVA88 Жыл бұрын
почему выполняется валидация сущности а не ДТО ?
@mykkkailo
@mykkkailo Жыл бұрын
потому что ты потом вместо класса Person делаешь маппинг с БД и обращаешься к полям этой базы данных
@SemCold
@SemCold 3 жыл бұрын
Если в поле Email удалить .com, .ru и тд, то поле все равно проходит валидацию, а это неправильно.
@nurlanmaxut8796
@nurlanmaxut8796 4 жыл бұрын
Neil привет, как бы это нагло не звучало, можешь пожалуйста на следующем уроке связать крайнее приложение с базой данных, желательно через postgresql, буду очень признателен, спасибо заранее
@alishevN
@alishevN 4 жыл бұрын
так и планировалось
@nurlanmaxut8796
@nurlanmaxut8796 4 жыл бұрын
@@alishevN спасибо, жду не дождусь
@beksultanaalyev1312
@beksultanaalyev1312 4 жыл бұрын
@alishev Я не смотрел но уверен что видео топ🔥 как всегда. Вопрос: будет ли урок о spring security?
@alishevN
@alishevN 4 жыл бұрын
будет)
@denisrogov7120
@denisrogov7120 Жыл бұрын
Что я только не пробовал. Ничего не робит. Как меня задолбали эти долбанные костыли во всех этих версиях шмерсиях. В одной версии так, через месяц нужно заново узнавать как теперь это делается.
@denisrogov7120
@denisrogov7120 Жыл бұрын
у меня пропали кнопки Update и Create пропали после этого урока. Откатываю назад на прошлый урок - кнопки появляются. Не могу найти в чём дело.
@ZeBatua
@ZeBatua Жыл бұрын
Советую сразу же отслеживать любые изменения в коде, запуская его, а в случае каких-либо ошибок сразу сравнивать с образцом (см ссылку на гит автора в описании). Проект очень чувствителен даже к мелким ошибкам
@zuz6631
@zuz6631 Жыл бұрын
Вам удалось решить проблему ?
@nikolayvakar3235
@nikolayvakar3235 4 жыл бұрын
сразу лайк
@ShaddTM00
@ShaddTM00 4 жыл бұрын
Ну чтож, продолжаем)
@daniilpodreshetnikov1648
@daniilpodreshetnikov1648 4 жыл бұрын
Like Like Like! Спасибо!
@ilyababcenco6864
@ilyababcenco6864 4 жыл бұрын
Урок неактуален для последней версии Hibernate Validator 7.0.0.Final
@yusufmuradov9897
@yusufmuradov9897 4 жыл бұрын
И как сделать так, чтобы заработало с Hibernate Validator 7.0.0.Final?
@ilyababcenco6864
@ilyababcenco6864 4 жыл бұрын
@@yusufmuradov9897 поставить версию как в видео
@setterv9054
@setterv9054 4 жыл бұрын
Не подскажете, с чем связана проблема? Тоже столкнулся с тем, что @Valid не работает((
@yusufmuradov9897
@yusufmuradov9897 4 жыл бұрын
@@ilyababcenco6864 ну это понятно. Я имел ввиду, что надо поменять в коде когда используешь версию 7.0.0?
@stanleysachenko7714
@stanleysachenko7714 4 жыл бұрын
Ура, шикарно
@AXE0707
@AXE0707 4 жыл бұрын
У меня есть REST приложение на Spring Boot & Angular на фронте. Насколько нужна валидация форм в REST приложении, ведь валидация производиться на стороне клиента?
@СергейК-п9ы8щ
@СергейК-п9ы8щ 4 жыл бұрын
А если клиент сделает запрос через API, минуя фронт?
@s.question2012
@s.question2012 3 жыл бұрын
проврка полей на бэкенде важнее чем на стороне клиента. На стороне клиента просто проверяют ради того, чтобы ускорить процесс и каждый раз не посылать запрос на сервер
@oui41
@oui41 Жыл бұрын
Вдргу для кого-то это будет тоже неочевидно: параметр BindingResult bindingResult должен быть сразу после параметра, аннотированного @Valid, а не просто после него в любом месте. У меня между ними был айди и редактирование не работало.
@MuratFatykhov
@MuratFatykhov Жыл бұрын
У вас заработала валидация? Если да, подскажите пожалуйста какие версии Tomcat, Java, Jakarta (или javax), Hibernate Validator, Jakarta Validator вы использовали? Попробовал всё, что советовали в комментариях. Ничего не помогло(
@mr.RudySt95
@mr.RudySt95 2 жыл бұрын
почему ошибка 500? полностью скопировал проект Наиля
@mr.RudySt95
@mr.RudySt95 2 жыл бұрын
Упал Tomcat. Переподключил полностью и все заработало)
@bxneslxrd2224
@bxneslxrd2224 Жыл бұрын
я не ребенок но на курс запишусь))
@AndrulisTravel
@AndrulisTravel 4 жыл бұрын
Zrazu like!
@RumEvo
@RumEvo Ай бұрын
перепробовал все, что писали в комментариях, ни чего не помогало... гуглил - так же бесполезно... Либо не работал валидатор, либо ошибка 500. в ней было написано, что то типа, что не может найти Integer age. Пробовал поменять примитив int на Integer, не помогло... Убрал аннотацию Size над полем age, тогда все заработало, ну кроме проверки поля age соответственно... на 1.12.24 работает на следующих версиях: Tomcat 11.0.1 6.2.0 org.thymeleaf thymeleaf-spring6 3.1.2.RELEASE org.hibernate.validator hibernate-validator 8.0.1.Final jakarta.servlet jakarta.servlet-api 6.1.0 provided
@Skif-k7u
@Skif-k7u Ай бұрын
Надо же, а у меня с первого раза все получилось. Просто повторил как на видео. Разве что, я давно в параметрах конструкторов использую Integer вместо примитива. Удалось решить проблему?
@RumEvo
@RumEvo Ай бұрын
@Skif-k7u больше не возвращался к этому вопросу. Ну использовать Integer вместо int не всегда хорошая идея! Например потому что int не может хранить null
@Skif-k7u
@Skif-k7u Ай бұрын
@@RumEvo надо подумать и пофиксить, а то мне с int ошибку выдавало)
@user-cx5ry5tt6s
@user-cx5ry5tt6s 4 жыл бұрын
Класс!
"Идеальное" преступление
0:39
Кик Брейнс
Рет қаралды 1,4 МЛН
🎈🎈🎈😲 #tiktok #shorts
0:28
Byungari 병아리언니
Рет қаралды 4,5 МЛН
Spring Boot Гайд | Полный курс с 0 [2025] [NEW]
1:37:00
Павел Сорокин
Рет қаралды 4,7 М.
Разница между Servlet, Spring MVC и Spring Boot.
10:16
Code with Bakytzhan Seitkazin
Рет қаралды 19 М.
46. Custom Bean Validation Annotation in Spring
15:23
Miss Xing (邢老师)
Рет қаралды 23 М.
Stream API. Java. Максимально простым языком.
21:36
Игорь Мешалкин
Рет қаралды 35 М.