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
chicken road condiciones bono https://www.chicken-road67704.shop
Люди помогите советом Муж просто потерял себя Родственники не знают что делать В больницу тащить страшно Короче врачи приехали и поставили систему — вывод из запоя на дому в щёлкове качественно Приехали через 40 минут В общем вся инфа по ссылке — вывод из запоя на дому в щелково https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Слушайте кто знает Близкий человек уже несколько дней в запое Дети напуганы Таблетки не помогают Короче врачи приехали и поставили систему — вывод из запоя мытищи круглосуточно Сняли ломку и стабилизировали состояние В общем не потеряйте контакты — откапаться на дому https://vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Планировал посетить это место. Видел фото — природа завораживает. Переживал что не найду дорогу. Повезло найти — специалиста по этим местам. Всё рассказал. И историю этих мест. Одним словом — без него бы не справился. Закаты туманы птицы — всё организовал. Итог один — это совсем другой уровень. Обязательно советую — не пожалеете. териберка гиды териберка гиды Вот тут все контакты. Не дорого. Из Мурманска довезёт. Обязательно вернусь. Если решитесь — звоните ему. Проверил лично. Теперь и вы. Хорошей поездки
Купить лирику в москве Кокаин мефедрон гашиш бошки купить онлайн Где купить кокаин
Слушайте кто знает Близкий человек уже несколько дней в запое Соседи стучат в стену В больницу тащить страшно Короче единственное что вытащило из запоя — вывод из запоя на дому люберцы качественно Через пару часов человек пришёл в себя В общем не потеряйте контакты — вывод из запоя вызов на дом вывод из запоя вызов на дом Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Люди помогите советом Отец не выходит из штопора Соседи стучат в стену Таблетки не помогают Короче единственное что вытащило из запоя — вывод из запоя цены мытищи доступные Приехали через 40 минут В общем телефон и цены тут — центр вывод из запоя https://czena.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Люди помогите советом Близкий человек уже несколько дней в запое Дети напуганы Нужна срочная помощь на дому Короче только это реально спасло — вывод из запоя на дому щелково с выездом Сняли ломку и стабилизировали состояние В общем вся инфа по ссылке — вывод из запоя на дому щёлково цены https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Люди подскажите Муж просто потерял себя Жена в истерике В больницу тащить страшно Короче врачи приехали и поставили систему — вывод из запоя на дому щелково с выездом Сняли ломку и стабилизировали состояние В общем вся инфа по ссылке — вывод из запоя наркология в щёлкове https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
chicken road cambiar contrasena https://chicken-road23433.shop/
Собирался увидеть Териберку. Читал отзывы — место силы. Думал без местного не получится. Повезло найти — местного гида. Всё рассказал. И погоду учитывает. Одним словом — без него бы не справился. Баренцево море пляжи — всё показал. Теперь я точно знаю — в Териберку только с гидом. Обязательно советую — это стоит того. гид по мурманску и териберки гид по мурманску и териберки Там можно договориться. Без разводов. Приедет в Мурманск встретит. Обязательно вернусь. Если думаете — смело связывайтесь. Гарантирую. Теперь и вы. Удачи в дороге
chicken road retiro rápido https://chicken-road38083.shop/
Щёлково всем привет Близкий человек уже несколько дней в запое Соседи стучат в стену Таблетки не помогают Короче только это реально спасло — вывод из запоя на дому в щёлкове качественно Приехали через 40 минут В общем телефон и цены тут — вывод из запоя щёлково вывод из запоя щёлково Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Слушайте кто знает Отец не выходит из штопора Жена в истерике В больницу тащить страшно Короче только это реально спасло — вывод из запоя в мытищах анонимно Поставили капельницу с детоксикационным раствором В общем не потеряйте контакты — прерывание запоев на дому https://vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Здорова народ Близкий человек уже несколько дней в запое Родственники не знают что делать Таблетки не помогают Короче врачи приехали и поставили систему — вывод из запоя мытищи круглосуточно Через пару часов человек пришёл в себя В общем не потеряйте контакты — вывести из запоя цена https://czena.vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Москва всем привет Брат снова сорвался Жена в истерике В больницу тащить страшно Короче врачи приехали и поставили систему — вывод из запоя на дому цена доступная Поставили капельницу с детоксикационным раствором В общем телефон и цены тут — вывод из запоя наркология люберцы https://anonimno.vyvod-iz-zapoya-na-domu-moskva-jst.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
chicken road madrid chicken road madrid
Слушайте кто знает Ситуация критическая Жена в истерике Нужна срочная помощь на дому Короче врачи приехали и поставили систему — вывод из запоя дешево щёлково с гарантией Через пару часов человек пришёл в себя В общем вся инфа по ссылке — выведение из запоя щёлково https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Купить гашиш марихуану мефедрон бошки Кокаин мефедрон гашиш бошки купить онлайн Сайт купить марихуану
Щёлково всем привет Близкий человек уже несколько дней в запое Соседи стучат в стену В больницу тащить страшно Короче единственное что вытащило из запоя — вывод из запоя дешево щёлково с гарантией Сняли ломку и стабилизировали состояние В общем вся инфа по ссылке — вывод из запоя на дому вывод из запоя на дому Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
chicken road licencia chicken road licencia
Мечтал съездить в Териберку. Читал отзывы — место силы. Но боялся ехать один. И тут подсказали — местного гида. Всё рассказал. И где лучшие виды. Одним словом — один бы точно потерялся. Закаты туманы птицы — всё показал. Итог один — это совсем другой уровень. Всем рекомендую — это стоит того. индивидуальный гид териберка https://teriberka-gid.ru Вот тут все контакты. Цены адекватные. Сделает всё сам. Обязательно вернусь. Если думаете — смело связывайтесь. Проверил лично. И вам туда. Невероятных впечатлений
mostbet lucky jet стратегия http://www.mostbet28834.shop
Здорова народ Брат снова сорвался Дети напуганы Нужна срочная помощь на дому Короче только это реально спасло — вывод из запоя недорого с гарантией Сняли ломку и стабилизировали состояние В общем телефон и цены тут — срочный вывод из запоя на дому круглосуточно https://czena.vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Люди подскажите Близкий человек уже несколько дней в запое Соседи стучат в стену В больницу тащить страшно Короче единственное что вытащило из запоя — вывод из запоя на дому срочно Поставили капельницу с детоксикационным раствором В общем вся инфа по ссылке — вывод из запоя щелково вывод из запоя щелково Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Люди подскажите Близкий человек уже несколько дней в запое Жена в истерике Нужна срочная помощь на дому Короче врачи приехали и поставили систему — вывод из запоя на дому цена доступная Поставили капельницу с детоксикационным раствором В общем жмите чтобы сохранить — вывод из запоя в люберцах вывод из запоя в люберцах Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Мытищи всем привет Отец не выходит из штопора Дети напуганы Нужна срочная помощь на дому Короче врачи приехали и поставили систему — вывод из запоя в мытищах анонимно Поставили капельницу с детоксикационным раствором В общем телефон и цены тут — нарколог вывод из запоя мытищи нарколог вывод из запоя мытищи Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Казань всем привет Близкий человек уже несколько дней в запое Родственники не знают что делать Таблетки не помогают Короче только капельница реально спасла — капельница от запоя цена доступная Через пару часов человек пришёл в себя В общем жмите чтобы сохранить — прокапаться от алкоголя на дому прокапаться от алкоголя на дому Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Здорова народ Отец не выходит из штопора Соседи стучат в стену Таблетки не помогают Короче единственное что вытащило из запоя — вывести из запоя на дому щелково быстро Сняли ломку и стабилизировали состояние В общем жмите чтобы сохранить — вывод из запоя наркология в щёлкове https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
mostbet výběr bez ověření mostbet86118.shop
Слушайте кто сталкивался Ситуация критическая Дети напуганы Нужна срочная помощь на дому Короче врачи приехали и поставили систему — нарколог вывод из запоя мытищи с опытом Через пару часов человек пришёл в себя В общем телефон и цены тут — наркология вывод из запоя мытищи https://czena.vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Щёлково всем привет Ситуация критическая Соседи стучат в стену В больницу тащить страшно Короче единственное что вытащило из запоя — вывод из запоя круглосуточно щёлково без выходных Сняли ломку и стабилизировали состояние В общем жмите чтобы сохранить — выведение из запоя в щёлкове https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Собирался посетить это место. Слышал много — природа завораживает. Думал без местного не получится. Повезло найти — териберка гид. Всё рассказал. И историю этих мест. В общем — не увидел бы и половины. Океан скалы водопады — всё рассказал. Теперь я точно знаю — в Териберку только с гидом. Всем рекомендую — это стоит того. гиды в териберке гиды в териберке По ссылке информация. Цены адекватные. Приедет в Мурманск встретит. Я теперь буду знать. Если собираетесь — смело связывайтесь. Рекомендую от души. И вам советую. Удачи в дороге
Слушайте кто сталкивался Близкий человек уже несколько дней в запое Дети напуганы Таблетки не помогают Короче единственное что вытащило из запоя — вывод из запоя в щёлкове профессионально Поставили капельницу с детоксикационным раствором В общем вся инфа по ссылке — вывод из запоя дешево щёлково вывод из запоя дешево щёлково Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
mostbet valuta beállítás HUF https://mostbet80338.shop/
Здорова народ Муж просто потерял себя Дети напуганы В больницу тащить страшно Короче только это реально спасло — вывод из запоя люберцы с выездом Поставили капельницу с детоксикационным раствором В общем не потеряйте контакты — вывод из запоя на дому клиника https://anonimno.vyvod-iz-zapoya-na-domu-moskva-jst.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Трамадол купить без рецепта Кокаин мефедрон гашиш бошки купить онлайн Кокаин наркотики купить
Люди подскажите Близкий человек уже несколько дней в запое Жена в истерике В больницу тащить страшно Короче только это реально спасло — нарколог вывод из запоя мытищи с опытом Приехали через 40 минут В общем телефон и цены тут — прокапаться от алкоголя на дому https://vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Щёлково всем привет Брат снова сорвался Родственники не знают что делать В больницу тащить страшно Короче врачи приехали и поставили систему — вывод из запоя дешево щёлково с гарантией Через пару часов человек пришёл в себя В общем вся инфа по ссылке — вывод из запоя на дому в щелково https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Мытищи всем привет Муж просто потерял себя Дети напуганы Таблетки не помогают Короче единственное что вытащило из запоя — вывод из запоя мытищи круглосуточно Сняли ломку и стабилизировали состояние В общем жмите чтобы сохранить — вывод из запоя круглосуточно мытищи вывод из запоя круглосуточно мытищи Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Щёлково всем привет Близкий человек уже несколько дней в запое Соседи стучат в стену В больницу тащить страшно Короче единственное что вытащило из запоя — вывод из запоя на дому срочно Сняли ломку и стабилизировали состояние В общем жмите чтобы сохранить — вывод из запоя на дому щелково вывод из запоя на дому щелково Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Мечтал съездить в Териберку. Друзья рассказывали — атмосфера уникальная. Думал без местного не получится. И тут подсказали — проводника по Териберке. Провёл по самым крутым местам. И дорогу знает. В общем — многое бы упустил. Пейзажи космос тишина — всё показал. Теперь понятно — это совсем другой уровень. Советую от души — потом скажете спасибо. гиды в териберке гиды в териберке Там телефон и сайт. Не дорого. Сделает всё сам. Обязательно вернусь. Если планируете — пишите ему. Гарантирую. И вам советую. Невероятных впечатлений
Москва всем привет Брат снова сорвался Соседи стучат в стену Таблетки не помогают Короче врачи приехали и поставили систему — вывод из запоя с выездом врача Поставили капельницу с детоксикационным раствором В общем не потеряйте контакты — вывод из запоя на дому цена вывод из запоя на дому цена Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Люди подскажите Ситуация критическая Соседи стучат в стену В больницу тащить страшно Короче единственное что вытащило из запоя — вывести из запоя на дому щелково быстро Приехали через 40 минут В общем жмите чтобы сохранить — вывод из запоя круглосуточно щёлково https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Слушайте кто сталкивался Муж просто потерял себя Соседи стучат в стену Нужна срочная помощь на дому Короче только это реально спасло — нарколог вывод из запоя мытищи с опытом Приехали через 40 минут В общем телефон и цены тут — вывод из запоя круглосуточно мытищи вывод из запоя круглосуточно мытищи Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Мытищи всем привет Муж просто потерял себя Дети напуганы Таблетки не помогают Короче единственное что вытащило из запоя — вывод из запоя на дому мытищи с выездом Приехали через 40 минут В общем жмите чтобы сохранить — капельница от запоя на дому недорого https://vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Давно хотел посетить это место. Видел фото — атмосфера уникальная. Думал без местного не получится. Посоветовали — специалиста по этим местам. Провёл по самым крутым местам. И где лучшие виды. Если кратко — один бы точно потерялся. Закаты туманы птицы — всё показал. Теперь мне ясно — в Териберку только с гидом. Настоятельно рекомендую — это стоит того. частный гид териберка https://teriberka-gid.ru Там можно договориться. Без разводов. И встретит и проводит. Обязательно вернусь. Если решитесь — пишите ему. Проверил на себе. И вы тоже. Невероятных впечатлений
Здорова народ Муж просто потерял себя Жена в истерике Нужна срочная помощь на дому Короче единственное что вытащило из запоя — вывод из запоя щелково круглосуточно Через пару часов человек пришёл в себя В общем не потеряйте контакты — вывод из запоя на дому в щелково https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Трамадол купить без рецепта Кокаин мефедрон гашиш бошки купить онлайн Соль меф купить
Москва всем привет Ситуация критическая Соседи стучат в стену Таблетки не помогают Короче врачи приехали и поставили систему — вывод из запоя на дому круглосуточно анонимно Сняли ломку и стабилизировали состояние В общем вся инфа по ссылке — вывод из запоя дешево в люберцах https://anonimno.vyvod-iz-zapoya-na-domu-moskva-jst.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации