Instead of creating a custom validator in the traditional sense I’m relying on JSR-303 annotations to specify validation constraints, because, it is the future, and I shouldn’t have to do a load of coding to specify common validation requirements like an email address regular expression or a numeric value that is required to be within a defined range.
Using Spring web flow, I found that binding error messages weren’t available when I called “<@spring.showErrors ‘<br/>’/>” in my freemarker view (after I had bound the field I wanted to show errors for of course).
So where are my error messages?
It turns out that Spring Web Flow has a different way of providing the user with feedback messages. The Spring Web Flow reference documentation says: “Spring Web Flow’s MessageContext is an API for recording messages during the course of flow executions”.
The message context (with all your binding error messages in it) can be found here: flowRequestContext.messageContext. I’ve written a couple of macros to make retrieving error messages from this object a little easier:
<#--
* Shows flow messages (which reside in flowRequestContext.messageContext)
*
* @param source Name of the field that caused the error
* @param severity String representation of org.springframework.binding.message.Severity
* @param separator the html tag or other character list that should be used to
* separate each option. Typically '<br>'.
* @param classOrStyle either the name of a CSS class element (which is defined in
* the template or an external CSS file) or an inline style. If the value passed in here
* contains a colon (:) then a 'style=' attribute will be used, else a 'class=' attribute
* will be used.
* @param tag The HTML tag to wrap the error in
-->
<#macro showFlowMessages source severity separator classOrStyle="" tag="">
<#assign messages = flowRequestContext.messageContext.getMessagesBySource(source)/>
<#if (messages?size > 0)>
<#list messages as message>
<#if message.severity?string == severity>
<#if classOrStyle == "" && tag == "">
${message.getText()}
<#else>
<#if classOrStyle == "">
<${tag}>${message.getText()}</${tag}>
<#else>
<#if tag == ""><#local tag = "span" /></#if>
<#if classOrStyle?index_of(":") == -1><#local attr="class"><#else><#local attr="style"></#if>
<${tag} ${attr}="${classOrStyle}">${message.getText()}</${tag}>
</#if>
</#if>
<#if message_has_next>${separator}</#if>
</#if>
</#list>
</#if>
</#macro>
<#--
* Shows flow messages (which reside in flowRequestContext.messageContext) in an ordered or unordered list
*
* @param source Name of the field that caused the error
* @param severity String representation of org.springframework.binding.message.Severity
* @param classOrStyle either the name of a CSS class element (which is defined in
* the template or an external CSS file) or an inline style. If the value passed in here
* contains a colon (:) then a 'style=' attribute will be used, else a 'class=' attribute
* will be used.
* @param ordered Whether or not the macro should output the list as an <ol> or <ul>
-->
<#macro showFlowMessagesList source severity classOrStyle="" ordered=false>
<#local errorsList><@showFlowMessages source, severity, "", "", "li" /></#local>
<#if errorsList?trim != "">
<#if classOrStyle == "">
<#local attr="">
<#elseif classOrStyle?index_of(":") == -1>
<#local attr=" class=" + classOrStyle>
<#else>
<#local attr=" style=" + classOrStyle>
</#if>
<#if ordered><ol${attr}><#else><ul${attr}></#if>
${errorsList}
<#if ordered></ol><#else></ul></#if>
</#if>
</#macro>
I’ve added these to my spring extensions, which you can download here: springx.ftl
melbet bd mines app https://www.melbet17972.shop
Слушайте кто знает Отец не выходит из штопора Жена в истерике В больницу тащить страшно Короче единственное что вытащило из запоя — вывод из запоя дешево щёлково с гарантией Поставили капельницу с детоксикационным раствором В общем вся инфа по ссылке — выведение из запоя щёлково https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Давно хотел увидеть Териберку. Слышал много — место силы. Но боялся ехать один. Хорошо что нашёл — териберка гид. Показал все локации. И историю этих мест. В общем — не увидел бы и половины. Океан скалы водопады — всё объяснил. Теперь понятно — в Териберку только с гидом. Советую от души — это стоит того. гид мурманск териберка https://teriberka-gid.ru По ссылке информация. Не дорого. И встретит и проводит. Я теперь буду знать. Если решитесь — обращайтесь к нему. Проверил на себе. И вы тоже. Невероятных впечатлений
mostbet app hivatalos letöltés https://mostbet80338.shop
Слушайте кто знает Брат снова сорвался Жена в истерике В больницу тащить страшно Короче единственное что вытащило из запоя — вывод из запоя дешево мытищи профессионально Поставили капельницу с детоксикационным раствором В общем жмите чтобы сохранить — вывод из запоя дешево мытищи https://vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Щёлково всем привет Отец не выходит из штопора Дети напуганы В больницу тащить страшно Короче врачи приехали и поставили систему — вывод из запоя дешево щёлково с гарантией Сняли ломку и стабилизировали состояние В общем телефон и цены тут — вывод из запоя наркология в щёлкове https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Слушайте кто знает Близкий человек уже несколько дней в запое Дети напуганы Нужна срочная помощь на дому Короче только это реально спасло — вывод из запоя на дому люберцы качественно Сняли ломку и стабилизировали состояние В общем вся инфа по ссылке — вывод из запоя наркология люберцы https://anonimno.vyvod-iz-zapoya-na-domu-moskva-jst.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
melbet slots melbet slots
Вейп с тгк Кокаин мефедрон гашиш бошки купить онлайн Гашиш москва
Мечтал попасть в Териберку. Читал отзывы — атмосфера уникальная. Но боялся ехать один. И тут подсказали — проводника по Териберке. Всё рассказал. И где лучшие виды. Одним словом — не увидел бы и половины. Баренцево море пляжи — всё объяснил. Теперь я точно знаю — в Териберку только с гидом. Всем рекомендую — не пожалеете. гиды в териберке гиды в териберке Там можно договориться. Цены адекватные. И встретит и проводит. Обязательно вернусь. Если думаете — смело связывайтесь. Проверил лично. И вы тоже. Удачи в дороге
Слушайте кто знает Муж просто потерял себя Жена в истерике Нужна срочная помощь на дому Короче врачи приехали и поставили систему — вывод из запоя на дому срочно Сняли ломку и стабилизировали состояние В общем не потеряйте контакты — вывод из запоя телефон https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Здорова народ Ситуация критическая Соседи стучат в стену В больницу тащить страшно Короче только это реально спасло — вывод из запоя цены мытищи доступные Приехали через 40 минут В общем жмите чтобы сохранить — прокапывание на дому https://vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Здорова народ Отец не выходит из штопора Дети напуганы Нужна срочная помощь на дому Короче только это реально спасло — вывод из запоя с выездом врача Приехали через 40 минут В общем вся инфа по ссылке — вывести из запоя цена https://anonimno.vyvod-iz-zapoya-na-domu-moskva-jst.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Слушайте кто сталкивался Брат снова сорвался Дети напуганы В больницу тащить страшно Короче единственное что вытащило из запоя — вывод из запоя круглосуточно щёлково без выходных Поставили капельницу с детоксикационным раствором В общем не потеряйте контакты — нарколог вывод из запоя щелково https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Мечтал попасть в Териберку. Читал отзывы — красота невероятная. Не хотел сам организовывать. И тут подсказали — местного гида. Провёл по самым крутым местам. И погоду учитывает. Если кратко — без него бы не справился. Океан скалы водопады — всё организовал. Итог один — это совсем другой уровень. Всем рекомендую — впечатлений на всю жизнь. гид териберка мурманск https://teriberka-gid.ru Вот тут все контакты. Всё честно. Из Мурманска довезёт. Ещё не раз приеду. Если планируете — смело связывайтесь. Проверил на себе. И вы тоже. Невероятных впечатлений
Мытищи всем привет Отец не выходит из штопора Жена в истерике В больницу тащить страшно Короче врачи приехали и поставили систему — нарколог вывод из запоя мытищи с опытом Сняли ломку и стабилизировали состояние В общем телефон и цены тут — вывод из запоя круглосуточно мытищи вывод из запоя круглосуточно мытищи Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
mostbet bónusz aktiválása regisztrációkor http://mostbet80338.shop/
chicken road casino game list https://chicken-road50825.shop/
Слушайте кто знает Брат снова сорвался Родственники не знают что делать Нужна срочная помощь на дому Короче единственное что вытащило из запоя — вывод из запоя на дому цена доступная Приехали через 40 минут В общем телефон и цены тут — вывод из запоя на дому https://anonimno.vyvod-iz-zapoya-na-domu-moskva-jst.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Здорова народ Близкий человек уже несколько дней в запое Родственники не знают что делать Таблетки не помогают Короче единственное что вытащило из запоя — нарколог запой щелково с опытом Поставили капельницу с детоксикационным раствором В общем не потеряйте контакты — вывести из запоя на дому щелково https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
vavada bonus za rejestrację kod vavada bonus za rejestrację kod
vavada official site Polska https://www.vavada07454.shop
Купить гашиш марихуану мефедрон бошки Кокаин мефедрон гашиш бошки купить онлайн Кокаин наркотики купить
Мытищи всем привет Брат снова сорвался Соседи стучат в стену Таблетки не помогают Короче врачи приехали и поставили систему — откапаться на дому эффективно Сняли ломку и стабилизировали состояние В общем не потеряйте контакты — вывод из запоя на дому вывод из запоя на дому Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
how to play lucky jet on melbet how to play lucky jet on melbet
Люди помогите советом Отец не выходит из штопора Родственники не знают что делать Таблетки не помогают Короче врачи приехали и поставили систему — прокапаться казань анонимно Сняли ломку и стабилизировали состояние В общем телефон и цены тут — врач прокапать от алкоголя на дому https://kodirovanie.kapelnica-ot-zapoya-kazan.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Мытищи всем привет Брат снова сорвался Дети напуганы Таблетки не помогают Короче только это реально спасло — вывод из запоя в мытищах анонимно Приехали через 40 минут В общем вся инфа по ссылке — вывести из запоя мытищи https://czena.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Собирался попасть в Териберку. Друзья рассказывали — природа завораживает. Переживал что не найду дорогу. Хорошо что нашёл — териберка гид. Всё рассказал. И дорогу знает. Короче — не увидел бы и половины. Баренцево море пляжи — всё организовал. Теперь понятно — с проводником всё по-другому. Советую от души — это стоит того. местные гиды в териберке местные гиды в териберке Там можно договориться. Не дорого. И встретит и проводит. Ещё не раз приеду. Если собираетесь — звоните ему. Рекомендую от души. Теперь и вы. Невероятных впечатлений
chicken road new http://chicken-road50825.shop
lucky jet w mostbet https://mostbet30434.shop
Щёлково всем привет Муж просто потерял себя Дети напуганы Нужна срочная помощь на дому Короче врачи приехали и поставили систему — вывод из запоя на дому срочно Приехали через 40 минут В общем телефон и цены тут — вывод из запоя наркология в щёлкове https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
мелбет promo code мелбет promo code
Москва всем привет Ситуация критическая Жена в истерике Таблетки не помогают Короче единственное что вытащило из запоя — вывод из запоя на дому срочно Поставили капельницу с детоксикационным раствором В общем вся инфа по ссылке — вывод из запоя дешево в люберцах https://anonimno.vyvod-iz-zapoya-na-domu-moskva-jst.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
мелбет регистрация не работает http://www.melbet65934.shop
pinco mərc ləğv pinco18206.shop
Здорова народ Отец не выходит из штопора Жена в истерике Нужна срочная помощь на дому Короче врачи приехали и поставили систему — вывод из запоя на дому срочно Поставили капельницу с детоксикационным раствором В общем телефон и цены тут — вывести из запоя на дому щелково https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Собирался съездить в Териберку. Слышал много — место силы. Думал без местного не получится. Хорошо что нашёл — специалиста по этим местам. Провёл по самым крутым местам. И где лучшие виды. Если кратко — не увидел бы и половины. Океан скалы водопады — всё объяснил. Теперь понятно — без местного никак. Всем рекомендую — это стоит того. гид по териберке https://teriberka-gid.ru Там телефон и сайт. Без разводов. И встретит и проводит. Я теперь буду знать. Если планируете — обращайтесь к нему. Проверил на себе. И вы тоже. Невероятных впечатлений
Слушайте кто сталкивался Близкий человек уже несколько дней в запое Родственники не знают что делать Нужна срочная помощь на дому Короче единственное что вытащило из запоя — нарколог вывод из запоя мытищи с опытом Через пару часов человек пришёл в себя В общем жмите чтобы сохранить — вывод из запоя на дому круглосуточно https://czena.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Люди подскажите Ситуация критическая Соседи стучат в стену Таблетки не помогают Короче врачи приехали и поставили систему — вывод из запоя дешево мытищи профессионально Приехали через 40 минут В общем вся инфа по ссылке — вывод из запоя на дому недорого https://vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
pinco slot provayderləri http://pinco18206.shop/
Купить марихуана гашиш бошки Кокаин мефедрон гашиш бошки купить онлайн Где купить кокаин
Слушайте кто сталкивался Брат снова сорвался Жена в истерике Таблетки не помогают Короче врачи приехали и поставили систему — вывод из запоя щелково круглосуточно Поставили капельницу с детоксикационным раствором В общем телефон и цены тут — вывод из запоя круглосуточно щёлково вывод из запоя круглосуточно щёлково Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Люди подскажите Отец не выходит из штопора Дети напуганы В больницу тащить страшно Короче только это реально спасло — вывод из запоя на дому цена доступная Через пару часов человек пришёл в себя В общем не потеряйте контакты — наркология вывод из запоя в люберцах https://anonimno.vyvod-iz-zapoya-na-domu-moskva-jst.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Слушайте кто сталкивался Брат снова сорвался Дети напуганы Таблетки не помогают Короче только это реально спасло — вывод из запоя цены мытищи доступные Сняли ломку и стабилизировали состояние В общем жмите чтобы сохранить — вывод из запоя цены мытищи вывод из запоя цены мытищи Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Мечтал съездить в Териберку. Читал отзывы — природа завораживает. Но боялся ехать один. Повезло найти — териберка гид. Организовал идеальный маршрут. И где лучшие виды. Если кратко — не увидел бы и половины. Океан скалы водопады — всё организовал. Теперь я точно знаю — это совсем другой уровень. Советую от души — впечатлений на всю жизнь. с гидом в териберку https://teriberka-gid.ru По ссылке информация. Без разводов. Приедет в Мурманск встретит. Ещё не раз приеду. Если решитесь — смело связывайтесь. Проверил лично. И вам советую. Счастливого пути
Люди помогите советом Муж просто потерял себя Дети напуганы Нужна срочная помощь на дому Короче только это реально спасло — выведение из запоя щёлково эффективно Через пару часов человек пришёл в себя В общем не потеряйте контакты — выведение из запоя щелково https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Здорова народ Ситуация критическая Жена в истерике В больницу тащить страшно Короче только это реально спасло — вывод из запоя цены мытищи доступные Через пару часов человек пришёл в себя В общем не потеряйте контакты — прерывание запоев на дому https://vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
pinco tətbiqdə mines pinco tətbiqdə mines
mostbet weryfikacja czy konieczna mostbet weryfikacja czy konieczna
Люди подскажите Брат снова сорвался Соседи стучат в стену Нужна срочная помощь на дому Короче врачи приехали и поставили систему — вывод из запоя на дому цена доступная Сняли ломку и стабилизировали состояние В общем вся инфа по ссылке — вызвать капельницу от запоя на дому https://vyvod-iz-zapoya-na-domu-volgograd.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации