Spring Web Flow – displaying your JSR-303 validation messages using FreeMarker

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

12,413 thoughts on “Spring Web Flow – displaying your JSR-303 validation messages using FreeMarker

  1. Кокаин наркотики купить Купить кокаин купить меферон Вейп с тгк

  2. Присматривался адекватную БК для игры. Сравнил разных операторов но всё-таки пришёл на 1win. Коллеги рекомендовали — зашёл проверить. И что я скажу — достойный подход. Роспись плотная кешаут есть. В общем если присматриваете контору — советую ознакомиться. Вот тут вся инф. вход 1win вход 1win Там и про бонусы — всё в одном месте. Так же всё сделал — без заморочек. Регистрация минутная честно скажу. Если основной сайт блокнут — есть выход. Пробуйте сами. Пусть заходят

  3. Слушайте кто знает Отец не выходит из штопора Жена в истерике В больницу тащить страшно Короче врачи приехали и поставили систему — вывести из запоя на дому щелково быстро Поставили капельницу с детоксикационным раствором В общем жмите чтобы сохранить — вывод из запоя платно https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  4. Люди помогите советом Ситуация критическая Родственники не знают что делать Нужна срочная помощь на дому Короче единственное что вытащило из запоя — вывести из запоя на дому щелково быстро Сняли ломку и стабилизировали состояние В общем вся инфа по ссылке — вывод из запоя круглосуточно щёлково вывод из запоя круглосуточно щёлково Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  5. Люди помогите советом Отец не выходит из штопора Дети напуганы Таблетки не помогают Короче только это реально спасло — прокапаться от алкоголя на дому быстро Сняли ломку и стабилизировали состояние В общем не потеряйте контакты — принудительный вывод из запоя в мытищах https://alkogolizm.vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  6. Слушайте кто сталкивался Муж просто потерял себя Родственники не знают что делать Таблетки не помогают Короче единственное что вытащило из запоя — врач на дом капельница от запоя с препаратами Приехали через 40 минут В общем телефон и цены тут — вывод из запоя на дому клиника https://detoks.vyvod-iz-zapoya-na-domu-moskva-jst.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  7. Слушайте кто сталкивался Муж просто потерял себя Дети напуганы В больницу тащить страшно Короче врачи приехали и поставили систему — выведение из запоя щёлково эффективно Поставили капельницу с детоксикационным раствором В общем не потеряйте контакты — вывод из запоя на дому в щелково вывод из запоя на дому в щелково Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  8. Давно хотел съездить в Териберку. Слышал много — атмосфера уникальная. Переживал что не найду дорогу. Посоветовали — проводника по Териберке. Показал все локации. И где лучшие виды. Короче — не увидел бы и половины. Пейзажи космос тишина — всё показал. Теперь я точно знаю — с проводником всё по-другому. Всем рекомендую — потом скажете спасибо. мурманск териберка гид мурманск териберка гид Там телефон и сайт. Без разводов. Сделает всё сам. Запомню этот опыт. Если думаете — звоните ему. Гарантирую. И вам туда. Хорошей поездки

  9. Здорова народ Муж просто потерял себя Дети напуганы Таблетки не помогают Короче врачи приехали и поставили систему — вывод из запоя анонимно недорого с опытом Приехали через 40 минут В общем не потеряйте контакты — вывод из запоя клиника в люберцах https://anonimno.vyvod-iz-zapoya-na-domu-moskva-jst.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  10. Мытищи всем привет Отец не выходит из штопора Жена в истерике Нужна срочная помощь на дому Короче только это реально спасло — выведение из запоя на дому мытищи качественно Через пару часов человек пришёл в себя В общем телефон и цены тут — капельница от запоя на дому недорого https://czena.vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  11. Люди помогите советом Брат снова сорвался Родственники не знают что делать Нужна срочная помощь на дому Короче только это реально спасло — вывод из запоя дешево мытищи профессионально Поставили капельницу с детоксикационным раствором В общем телефон и цены тут — вывод из запоя цена на дому https://alkogolizm.vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  12. Слушайте кто сталкивался Ситуация критическая Родственники не знают что делать В больницу тащить страшно Короче врачи приехали и поставили систему — вывод из запоя люберцы с выездом Поставили капельницу с детоксикационным раствором В общем не потеряйте контакты — вывод из запоя цена на дому в люберцах https://detoks.vyvod-iz-zapoya-na-domu-moskva-jst.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  13. Здорова народ Близкий человек уже несколько дней в запое Родственники не знают что делать В больницу тащить страшно Короче только это реально спасло — вывод из запоя на дому щелково с выездом Через пару часов человек пришёл в себя В общем не потеряйте контакты — вывод из запоя наркология в щёлкове https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  14. Давно искал адекватную БК для игры. Посмотрел десяток площадок но всё-таки пришёл на этой конторе. На форумах хвалили — захотелось оценить. И вот что понял — достойный подход. Роспись плотная деньги приходят чётко. В общем если присматриваете контору — смело заходите. Вот тут вся инф. 1win 1win Там и про бонусы — комплексно. Я сам так начинал — на удивление просто. Займет пару минут подтверждение лёгкое. Рабочий домен всегда найдётся. Не думайте долго. Спортивного везения

  15. Слушайте кто знает Ситуация критическая Родственники не знают что делать Нужна срочная помощь на дому Короче только это реально спасло — вывод из запоя недорого с гарантией Через пару часов человек пришёл в себя В общем жмите чтобы сохранить — откапаться на дому https://vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  16. Здорова народ Близкий человек уже несколько дней в запое Соседи стучат в стену Таблетки не помогают Короче врачи приехали и поставили систему — вывод из запоя щёлково анонимно Через пару часов человек пришёл в себя В общем не потеряйте контакты — вывод из запоя на дому щёлково цены https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  17. Здорова народ Муж просто потерял себя Жена в истерике Нужна срочная помощь на дому Короче только это реально спасло — вывод из запоя на дому мытищи с выездом Через пару часов человек пришёл в себя В общем жмите чтобы сохранить — вывод из запоя недорого вывод из запоя недорого Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  18. Люди помогите советом Ситуация критическая Родственники не знают что делать В больницу тащить страшно Короче врачи приехали и поставили систему — снятие интоксикации на дому быстро Поставили капельницу с детоксикационным раствором В общем не потеряйте контакты — вывести из запоя цена https://detoks.vyvod-iz-zapoya-na-domu-moskva-jst.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  19. Собирался попасть в Териберку. Видел фото — природа завораживает. Думал без местного не получится. И тут подсказали — проводника по Териберке. Всё рассказал. И погоду учитывает. В общем — один бы точно потерялся. Закаты туманы птицы — всё показал. Теперь я точно знаю — с проводником всё по-другому. Настоятельно рекомендую — это стоит того. индивидуальный гид териберка https://teriberka-gid.ru Вот тут все контакты. Без разводов. И встретит и проводит. Ещё не раз приеду. Если собираетесь — обращайтесь к нему. Гарантирую. И вам советую. Удачи в дороге

  20. Слушайте кто сталкивался Муж просто потерял себя Родственники не знают что делать Нужна срочная помощь на дому Короче врачи приехали и поставили систему — вывод из запоя на дому мытищи с выездом Приехали через 40 минут В общем вся инфа по ссылке — капельница от запоя на дому недорого https://czena.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  21. Здорова народ Брат снова сорвался Дети напуганы Таблетки не помогают Короче врачи приехали и поставили систему — вывод из запоя на дому недорого с гарантией Через пару часов человек пришёл в себя В общем телефон и цены тут — вывод из запоя врач на дом https://anonimno.vyvod-iz-zapoya-na-domu-moskva-jst.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  22. Здорова народ Отец не выходит из штопора Жена в истерике Нужна срочная помощь на дому Короче единственное что вытащило из запоя — нарколог запой щелково с опытом Сняли ломку и стабилизировали состояние В общем телефон и цены тут — вывод из запоя в щёлкове https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  23. Где можно купить марихуану Кокаин мефедрон гашиш бошки купить онлайн Телеграм мефедрон

  24. Здорова народ Муж просто потерял себя Дети напуганы Нужна срочная помощь на дому Короче только это реально спасло — вывод из запоя дешево щёлково с гарантией Через пару часов человек пришёл в себя В общем телефон и цены тут — выведение из запоя щёлково выведение из запоя щёлково Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  25. Присматривал достойную платформу для игры. Перепробовал кучу вариантов но решил остановиться на 1вин. Коллеги рекомендовали — захотелось оценить. И что я скажу — отличная работа. Роспись плотная деньги приходят чётко. В общем если думаете где региться — смело заходите. Там всё расписано. 1win официальный сайт 1win официальный сайт И про зеркало актуальное — всё в одном месте. И сам по этой инструкции — без заморочек. Быстро оформляется документы быстро принимают. Если основной сайт блокнут — есть выход. Не думайте долго. Хороших коэффициентов

  26. Здорова народ Муж просто потерял себя Жена в истерике Таблетки не помогают Короче единственное что вытащило из запоя — выведение из запоя щёлково эффективно Поставили капельницу с детоксикационным раствором В общем жмите чтобы сохранить — вывод из запоя на дому в щёлкове вывод из запоя на дому в щёлкове Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  27. Мытищи всем привет Близкий человек уже несколько дней в запое Родственники не знают что делать В больницу тащить страшно Короче врачи приехали и поставили систему — нарколог вывод из запоя мытищи с опытом Через пару часов человек пришёл в себя В общем телефон и цены тут — лечение алкоголизма в мытищах https://alkogolizm.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  28. Здорова народ Ситуация критическая Дети напуганы В больницу тащить страшно Короче только это реально спасло — снятие интоксикации на дому быстро Поставили капельницу с детоксикационным раствором В общем вся инфа по ссылке — вывод из запоя клиника в люберцах https://detoks.vyvod-iz-zapoya-na-domu-moskva-jst.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  29. Слушайте кто сталкивался Муж просто потерял себя Родственники не знают что делать Нужна срочная помощь на дому Короче врачи приехали и поставили систему — прокапаться от алкоголя на дому быстро Приехали через 40 минут В общем вся инфа по ссылке — капельница от похмелья на дому цена https://alkogolizm.kapelnica-ot-zapoya-kazan.ru Капельница от запоя — это реальный выход Перешлите тем кто в такой же ситуации

  30. Люди подскажите Брат снова сорвался Родственники не знают что делать Нужна срочная помощь на дому Короче единственное что вытащило из запоя — вывод из запоя на дому мытищи с выездом Приехали через 40 минут В общем телефон и цены тут — нарколог вывод из запоя мытищи нарколог вывод из запоя мытищи Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  31. Казань всем привет Брат снова сорвался Жена в истерике В больницу тащить страшно Короче единственное что вытащило из запоя — прокапаться от запоя качественно Сняли ломку и стабилизировали состояние В общем вся инфа по ссылке — прокапаться после запоя https://kapelnica-ot-zapoya-kazan.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  32. Слушайте кто знает Отец не выходит из штопора Родственники не знают что делать Нужна срочная помощь на дому Короче единственное что вытащило из запоя — вывод из запоя дешево щёлково с гарантией Через пару часов человек пришёл в себя В общем жмите чтобы сохранить — вывод из запоя на дому в щелково https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  33. Давно хотел увидеть Териберку. Друзья рассказывали — красота невероятная. Переживал что не найду дорогу. Повезло найти — проводника по Териберке. Всё рассказал. И дорогу знает. Одним словом — один бы точно потерялся. Закаты туманы птицы — всё организовал. Теперь понятно — без местного никак. Всем рекомендую — потом скажете спасибо. гид териберка мурманск https://teriberka-gid.ru По ссылке информация. Без разводов. Сделает всё сам. Обязательно вернусь. Если собираетесь — обращайтесь к нему. Рекомендую от души. И вы тоже. Хорошей поездки

  34. Слушайте кто сталкивался Муж просто потерял себя Дети напуганы Таблетки не помогают Короче врачи приехали и поставили систему — вывод из запоя в мытищах анонимно Приехали через 40 минут В общем не потеряйте контакты — нарколог вывод из запоя мытищи нарколог вывод из запоя мытищи Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации

  35. Давно искал нормальную контору для беттинга. Сравнил разных операторов но решил остановиться на этой конторе. На форумах хвалили — решил тестнуть. Короче говоря — достойный подход. Выбор событий большой выплаты оперативные. Если кратко если присматриваете контору — смело заходите. Там всё расписано. 1win промокод 1win промокод И про условия вывода — без лишней воды. Я сам так начинал — на удивление просто. Займет пару минут честно скажу. Если основной сайт блокнут — есть выход. Пробуйте сами. Удачи в ставках

  36. Слушайте кто знает Близкий человек уже несколько дней в запое Дети напуганы Таблетки не помогают Короче только это реально спасло — вывод из запоя на дому цена доступная Приехали через 40 минут В общем телефон и цены тут — срочный вывод из запоя на дому круглосуточно https://anonimno.vyvod-iz-zapoya-na-domu-moskva-jst.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  37. Здорова народ Ситуация критическая Дети напуганы Нужна срочная помощь на дому Короче только это реально спасло — вывод из запоя на дому в щёлкове качественно Сняли ломку и стабилизировали состояние В общем жмите чтобы сохранить — выведение из запоя в щёлкове https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации

  38. Ремонт — то ещё испытание. И мои знакомые недавно дошли до кухни. Планировали бюджетный вариант а в процессе выяснили что без прямого производителя никуда. И это факт: мебель напрямую с завода — и сроки реальные. Мы долго искали пока не нашли этот каталог. Надо сказать там реально толковые модели. кухни от производителя спб кухни от производителя спб И фото живые — материал для размышлений. Сразу взяли в работу — связались с менеджером. И ещё важный момент — не подвело. Так что если вы тоже — смело заходите. Дерзайте всё получится

  39. Купить мефедрон бошки Кокаин мефедрон гашиш бошки купить онлайн Где можно купить мефедрон

  40. Мытищи всем привет Близкий человек уже несколько дней в запое Жена в истерике Таблетки не помогают Короче единственное что вытащило из запоя — откапаться на дому эффективно Сняли ломку и стабилизировали состояние В общем телефон и цены тут — вывод из запоя мытищи вывод из запоя мытищи Звоните прямо сейчас Перешлите тем кто в такой же ситуации

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>