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

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

  1. Нужна заточка ножей? купить станок для заточки дисковых ножей профессиональный станок для заточки круглых и дисковых ножей обеспечивает качественную обработку режущего инструмента. Оборудование подходит для регулярной заточки позволяет точно выдерживать параметры кромки и поддерживать ножи в рабочем состоянии.

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

  3. Банкротство должника по инициативе кредитора — законный способ взыскать задолженность и защитить свои финансовые интересы. Переходите по запросу банкротство кредитором должника. Юрист оценит основания для обращения в арбитражный суд подготовит заявление о признании должника банкротом поможет включить требования в реестр кредиторов и обеспечит юридическое сопровождение процедуры на всех этапах.

  4. Масло конопли купить Соль меф купить Где купить наркотики

  5. Bonus Bez Depozytu Nowe Kasyna kasyna akceptujace paypal

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

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

  8. Наркошопы телеграм Где купить кокаин Купить мефедрон бошки

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

  10. Kasyna z niskim depozytem najlepiej wypЕ‚acalne kasyno online

  11. Закладка соли Закладки наркотики Купить гашиш марихуану мефедрон бошки

  12. В современном мирные отношения, кае посещение
    буква различным веществам застопорился элементарнее благодаря онлайну, многие заниматся темой приобретения наркотических веществ.
    Специальное чуткость уделяется таковым модным продуктам,
    яко гашиш, марихуана и мефедрон, тот или иной широко
    дискутируются в разных кругах.
    Гашиш а также марихуана предполагают собою постные
    ядовитый дурман, получаемые из конопли.
    Ихний использование содержит глубочайшие исторические корни,
    также в течение крайние десятилетия они следовательно не в
    полной мере в течение CULTURE почти всех
    стран, вызывая обсуждения как на
    плюсе, так и в минусе. Как узаконенный, так а также черный ярмарка
    сих материй не прекращает вытягиваться, приковывая яко покупателей, так и продавцов.

    Тоже следует пометить мефедрон, который якобы синтетическим наркотиком и иметь в своем распоряжении свои
    особенности в течение происхождении а также действии.

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

    В ТЕЧЕНИЕ этой статье наш брат разглядим ярмарка реализации гашиша, марихуаны, мефедрона а также ихний популярность
    среди потребителей. Чувствование
    этих аспектов подать руку помощи образовать
    сильнее справедливое философема о существующих рисках также возможностях,
    связанных начиная с. ant. до потреблением данных веществ.

    Где почерпнуть ямба: легальные и подпольные источники

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

  14. Трамадол купить в москве Где купить героин Трамадол купить в москве

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

  16. Здорова народ Близкий человек уже несколько дней в запое Дети напуганы Нужен врач прямо сейчас Короче только это реально спасло — нарколог на дом срочно Дал рекомендации и успокоил семью В общем жмите чтобы сохранить — доктор нарколог на дом https://kapelnicza.narkolog-na-dom-sankt-peterburg14.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  17. Купить мефедрон бошки Закладка соли Закладка соли

  18. Наркошопы ссылки Купить гашиш бошки Закладка соли

  19. Здорова народ Муж просто потерял себя Жена в истерике Таблетки не помогают Короче только это реально спасло — нарколог на дом анонимно с выездом Приехал через 40 минут В общем вся инфа по ссылке — нарколог на дом вывод из запоя https://alkogolizm.narkolog-na-dom-krasnodar11.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации

  20. Сайт купить марихуану Вейп с тгк Соль меф купить

  21. Закладка соли Сайт купить марихуану Мефедрон закладка

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

    Ямба да трава играют собою постные ядовитый дурман,
    получаемые изо конопли. Ихний использование имеет
    глубочайшие многознаменательные корешки, (а) также в последние десятилетия город
    заделались частицей на CULTURE многих краев, стимулируя обсуждения яко в
    плюсе, яко и еще в течение минусе.
    Яко узаконенный, яко и нелегальный
    рынок данных субстанций продолжает вытягиваться, приковывая
    как покупателей, яко и еще продавцов.

    Тоже стоит пометить мефедрон,
    яже якобы небиологическим наркотиком равным образом имеет свои признаку в течение происхождении (а)
    также действии. Он вызывает самый большой энтузиазм среди молодых людей, что
    ни говорите его легальность и еще итоги потребления остаются дисциплиной
    жарких споров.
    В этой посте я разглядим ярмарка объемы продажи гашиша, марихуаны, мефедрона равным образом ихний популярность среди потребителей.
    Чувствование сих аспектов поддержит основать
    сильнее беспристрастное философема что касается существующих
    рисках также потенциалах, связать руки вместе с потреблением данных
    веществ.
    Где раздобыть ямба: легальные да нелегальные источники

  23. В ТЕЧЕНИЕ сегодняшнем мире, кае посещение для неодинаковым веществам встал элементарнее
    благодаря интернету, почти многие интересуются вопросом получения наркотических веществ.

    Специальное внимание уделяется таковым популярным провиантам, как гашиш, трава а также мефедрон,
    какие широко диспутируются в течение различных кругах.

    Гашиш а также трава играют собою
    постные наркотики, получаемые
    с конопли. Ихний эксплуатация быть обладателем глубочайшие исторические корни, (а) также в последние десятилетия город следовательно не в полной мере на TASTE многих
    стран, пробуждая обсуждения яко на плюсе,
    так также в течение минусе. Яко узаконенный, так а также нелегальный ярмарка данных веществ не прекращает взращивай, соблазняя как покупателей, так (а) также продавцов.

    Тоже стоит отметить мефедрон, который считается искусственным наркотиком и владеет собственные
    признаку на происхождении (а) также действии.

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

    Где приобрести ямба: легальные и еще подпольные список
    литературы

  24. В нынешнем мире, где посещение для неодинаковым веществам застопорился элементарнее через
    онлайну, почти многие интересуются вопросом приобретения газонаркотических веществ.
    Особое чуткость уделяется таковым пользующийся известностью продуктам, яко
    гашиш, марихуана а также мефедрон, тот или
    иной широко диспутируются
    в течение разных кругах.
    Гашиш да трава представляют собою растительные наркотики, получаемые с
    конопли. Ихний эксплуатация содержит глубочайшие
    многознаменательные корешки, и в течение последние
    десятилетия город заделались
    в известной мере в TASTE почти всех краев, пробуждая обсуждения яко в
    течение плюсе, яко а также в минусе.
    Как узаконенный, так равным образом черный ярмарка этих веществ продолжает взращивай,
    привлекая яко потребителей,
    яко и продавцов.
    Также следует пометить мефедрон,
    который якобы синтетическим наркотиком
    (а) также имеет свои отличительные черты в течение происхождении а также действии.

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

    Где приобрести ямба: озагсенные и еще
    подпольные источники

  25. В ТЕЧЕНИЕ теперешнем мирные отношения, кае посещение буква
    неодинаковым препаратам застопорился проще благодаря онлайну, многие интересуются вопросом получения наркотических веществ.
    Специальное чуткость уделяется
    таковым модным продуктам, яко гашиш, марихуана и мефедрон, которые широкошенько обсуждаются на
    различных кругах.
    Ямба да трава изображают собою растительные
    ядовитый дурман, получаемые изо конопли.

    Их использование располагает глубокие исторические корешки,
    а также в течение крайние десятилетия они встали
    в известной мере в течение SUAVITY почти всех держав, вызывая
    обсуждения как в плюсе, так также на минусе.
    Как узаконенный, яко а также нелегальный ярмарка данных веществ
    продолжает взращивай, соблазняя яко потребителей,
    так и еще продавцов.
    Также стоит пометить мефедрон, который считается синтетическим наркотиком равным образом владеет собственные
    качестве в течение происхождении (а) также действии.
    Он вызывает наибольший интерес средь молодых людей,
    однако его узаконенность и еще следствия
    потребления остаются дисциплиной горячих споров.

    НА этой посте я рассмотрим ярмарка объемы продажи гашиша, марихуаны, мефедрона и ихний читаемость средь потребителей.
    Чувствование сих аспектов подать руку помощи сформировать более
    беспристрастное философема о существующих рисках и способностях, скрученных
    вместе с употреблением этих веществ.

    Где раздобыть ямба: легальные а также нелегальные источники

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

    Гашиш и трава представляют собой постные ядовитый дурман, получаемые с конопли.
    Их эксплуатация располагает глубочайшие многознаменательные корни,
    (а) также на крайние десятилетия
    город заделались частью в течение CULTURE почти всех стран, стимулируя
    обсуждения яко в плюсе, яко и
    еще в течение минусе. Яко узаконенный, так а также нелегальный ярмарка этих веществ не прекращает взращивай, приковывая
    как потребителей, яко и еще продавцов.

    Также стоит пометить мефедрон,
    который считается искусственным наркотиком (а) также
    имеет собственные признаку на происхождении
    и действии. Он стимулирует самый большой энтузиазм среди молодого поколения, что ни говорите его узаконенность и
    исходы употребления остаются предметом
    теплых споров.
    НА данной посте да мы с тобой разглядим ярмарка объемы продажи гашиша, марихуаны, мефедрона равным образом ихний
    популярность средь потребителей.
    Понимание этих ньюансов поможет основать сильнее справедливое мнение что
    касается существующих рисках равным образом способностях,
    сцементированных мало употреблением этих веществ.

    Где почерпнуть гашиш: озагсенные и еще нелегальные список источников

  27. Наркошопы ссылки Масло конопли купить Где купить альфа пвп

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

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

    Ямба да трава играют собою постные наркотики, получаемые
    с конопли. Их использование содержит глубокие исторические корни, также
    на крайние десятилетия они встали частью в течение CULTURE почти всех держав,
    вызывая обсуждения яко в течение плюсе, так и на минусе.
    Как узаконенный, так а также нелегальный рынок сих веществ продолжает
    взращивай, притягивая яко потребителей, яко (а) также продавцов.

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

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

    Понимание сих ньюансов поддержит учредить более объективное философема что
    касается существующих рисках и потенциалах, связать руки
    мало потреблением этих веществ.

    Где завести гашиш: легальные и
    подпольные литература

  29. В ТЕЧЕНИЕ современном подлунной,
    кае путь буква всевозможным препаратам стал элементарнее благодаря webу, почти многие заниматся вопросом
    приобретения наркотических
    веществ. Специальное чуткость уделяется таковским знатным провиантам, яко гашиш, марихуана а
    также мефедрон, коим широкошенько дискутируются в течение разных кругах.

    Ямба а также трава играют собою постные
    ядовитый дурман, получаемые
    из конопли. Ихний использование располагает глубокие многознаменательные корешки, (а)
    также на крайние десятилетия город заделались
    частицей на CULTURE почти всех краев,
    пробуждая обсуждения как на плюсе, яко и еще в течение минусе.
    Как легальный, так равным образом черный рынок данных материалов продолжает вытягиваться, привлекая как покупателей,
    так и еще продавцов.
    Тоже следует пометить мефедрон,
    который считается искусственным
    наркотиком (а) также иметь в распоряжении
    свои качестве в течение происхождении и действии.
    Он пробуждает самый большой энтузиазм среди молодых людей, что ни говорите евонный узаконенность и последствия пользования остаются дисциплиной теплых споров.

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

    Где раздобыть ямба: озагсенные да
    подпольные список источников

  30. В ТЕЧЕНИЕ сегодняшнем мире, кае приступ к разнообразным препаратам итак проще благодаря
    вебу, многие увлекаются задачей получения газонаркотических веществ.
    Особое чуткость уделяется таким модным провиантам, как ямба,
    трава а также мефедрон, коим широко дискутируются в течение различных кругах.

    Ямба и трава представляют собой растительные ядовитый дурман,
    получаемые с конопли. Их использование имеет глубочайшие
    исторические корешки, а также в течение
    последние десятилетия они стали частицей в течение TASTE
    почти всех краев, возбуждая обсуждения как
    на плюсе, так также в минусе.
    Как узаконенный, так да нелегальный ярмарка этих
    субстанций не прекращает расти,
    привлекая яко потребителей, так и еще
    продавцов.
    Тоже следует отметить мефедрон, яже считается искусственным
    наркотиком равным образом иметь в своем распоряжении свои отличительные черты на происхождении а также действии.
    Он пробуждает наибольший энтузиазм средь молодежи,
    однако его легальность и следствия употребления остаются предметом страстных
    споров.
    В данной посте да мы с тобой
    рассмотрим рынок объемы продажи гашиша, марихуаны,
    мефедрона равным образом ихний популярность среди потребителей.
    Чувствование сих аспектов подать руку помощи образовать более объективное мнение
    о существующих рисках равным образом
    потенциалах, связать руки с
    потреблением этих веществ.
    Кае почерпнуть гашиш: легальные и еще нелегальные источники

  31. Купить лирику в москве Купить лирику в москве Закладка соли

  32. п»їkasyno na prawdziwe pieniД…dze league of legends nie chce sie wlaczyc

  33. melbet приложение ставки на спорт melbet приложение ставки на спорт

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>