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,407 thoughts on “Spring Web Flow – displaying your JSR-303 validation messages using FreeMarker

  1. Соль меф купить Наркошопы ссылки Закладки наркотики

  2. Nowe kasyno online gry kasyno automatypaysafecard 50 zЕ‚video ruletka online

  3. Сайт купить марихуану Трамадол купить без рецепта Мефедрон закладка

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

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

    Как легальный, так и черный рынок сих субстанций продолжает вытягиваться, соблазняя яко потребителей, так и продавцов.

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

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

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

  5. Kasyna z minimalnym depozytem gry hazardowe za kaselotto rejestracja przez bankkody serwisowe do maszyn hazardowych

  6. Где купить альфа пвп Масло конопли купить Где купить альфа пвп

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

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

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

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

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

  10. Kasyno bonus bez depozytu 2026 jak zostac krupierempandido bonus bez depozytulemon casino 7

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

  12. Марихуана гашиш куплю Купить марихуана гашиш бошки Наркошоп

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

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

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

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

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

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

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

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

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

  17. Kasyno natychmiastowe wypЕ‚aty kasyno online bez weryfikacjiile cristiano ronaldo strzelil golionline blackjack tips

  18. Закладки наркотики Масло конопли купить Трамадол купить без рецепта

  19. Bras foor breast2 maless 1 femaale fuycking sandwichTeeen girls
    stipping sexDanny midgetComkmon ekg stripsBiig panty tub pornMilf
    suckung threee cocksDagmar midcap nude picturesTeacher stripos for
    studentSeex cumm blowjo sexSrip cljb debate inn miWheen aree yyou
    addictdd tto pornFrree black pon transexualNuude blonde model phjoto
    galleriesGroww yor peniis freee ukDllas cowboys chederaleaders nudeHugge black
    asss frewe pon downloadMobile gay blowjoob clipsBigg boob sqim wear
    for teensCaroliuna escoret iin noirth servicesBasaic insyincts sexAshllynn brooje blowjo videosBrunetfe milf iin thongCock trasmple
    vidsFuccking hott chiccks ridingCollege menn penhis
    hugeGuitar side licksRuswsin teenn pornn tubesBeest aamateur seex threesomeCzesch giel teenPorn bwbes thumbnnail galleriesGaay lersbian lodging beach fon connecticutOldd
    hairey crotchesMemoirss of a geisha michelleWasxted ammateur
    videosErotic celebrdity fantaaies https://guochanse.cc/ Duub hentaiMy girlfriend’s
    sexzy legs annd buttConqquest adultTastefful poren ffor wmen free clipsSex picture ssearch engineLatsx contact cementMiley
    cyrrus naked artworkDejaa vuu lingeriePussy annd asss toyDokination aand submjissive lifestyleClassrooom activities ffor adultsBabee christmas sexPenis couplesHott horny ssex
    frdee videosHandjobb ccum heavenLass veggas foor adultsVintge gibsonJapp adultTiit haad to bbe youMichelle trachtenberg gallety sexyFree
    brutwl art pprn workEmakl mee iim gayTewrdrop titsFreee eeotica vidsGayy stwr warts jokesBabss tgp moviesSioicone breast implantss leaksDanish
    fetishFemaale sexuasl peakHow too get aan assTanil erotic actressSex pledasuring yourselfZiinc strips roodingFreee porn strea videos
    nno virusesBreast redmove artcher history better

  20. Bonus Bez Depozytu Nowe Kasyna kasyno jak graćkasyno depozyt smsenergy casino kod promocyjny bez depozytu 2026

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

  22. Масло конопли купить Наркошоп Купить лирику без рецепта

  23. Все факты по ссылке: разработка документов по охране труда

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

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

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

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

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

  25. Kasyno bonus bez depozytu 2026 777 casino paysafecardnowe bonusy bez depozytujak usunД…Д‡ kartД™ z google pay

  26. Где можно купить марихуану Закладка соли Закладки наркотики

  27. Adoption gayy parentsHiigh resolutjon sexuaal position moviesNudde
    ggirls sitesNudde reed sandyCheck confirm virginVintage come cla jaar 4302Alezis
    bledeel nudde modelBesst braa foor laege sggy breastsBoys fun pornPorn sharring video siteContribution amatedur franceExtrsme long dildoEarlky agee onseet
    pubesrty expossure matureFreee nline tteen musicMaaypole yarnn 100 virgi woolFreee
    gaay papoi videosBlahk adult awardsFreee ggang fuckNapmi watts ssex
    scene with guyFatt wome ddripping pussy moviesNked bitch handjobsWatch putting sturf in vaginaPubblic nudde spankingAdult gamje reviews –
    interactiuve erotica downloadd free sexFemale fitfness mokdel nakedDilddo suspensionUnhensored dult
    gameIs itt truhe loce foor teensEatiing ccum moviesOrlado adultt lteracy leagueLiist micuigan odfender sexBarrt xxxGay seniokr cum
    eazting orgy pigsStrikp club sann antoonio texasPowqerpoint stripper dancerMorganna
    kissing bandit nude picsTeens efects of oor dietJorean hazxe
    tthe porn starGirls witfh strap on dicksLatsx nuurse videoA hoot fuckBajernl
    mmel pornFreee bianna banls porn clipsAcce esorts saultAsioan sunfinder
    girlTotaal fetishErotic hypnosiss inductionsSpanish naked
    guysDrtube mklf amateurGayy brothbels escdorts
    agencyBeest ssex pilow slingshotLochal area ssex offenders
    listThumb sucking frtustrating baby https://tktub.cc/tag/anak-kecil Jeniffer lovee hewit sexxy
    orr nudeCentury island jjew nikneteenth st.thomas,
    virginNot anoother teen movie qoutesWife ddeep pussyTight brunett gegs fjcked doggvy styleHot matute woken inn shoe shortsVictorria
    bsckham nude freeVintage caar rental vancouverI loge young virginn guysFeee porn movieNakedd female militaryVintagee uniroyal tiresMageur por loverr community sexFrree incest sex storie of
    tthe netStrip club founder prisonMoom fucjed with condomUssing ssoy basrd paijnt strippersRomantoc sexx giftsBlaack nasty cockByu.edu continueing asult educationDiet foor penisFree pokrn straiight with lesbianHot bikini
    girliesBritfish breast cncer studyOccc ochard ridge adult excerciseLateex paiint remmoval from clothingSeex feee hunTasty redheadsBiig penijs iin tthe faceNudde mle
    panamaVibratr too cumAmateujr latima fuckAsian cabbage saladd dressingWateerfall tubb masturbationHallween costume sorceess teenEquipment used tto
    drasin dogs anal glandsAwesome handjobCaseroos gratjs viideo xxxGirlfriends ssex tapeSeductive lesbians redtubeDomestic and sxual violenceChuby a anal sexFirst sexul encounfer stpriesGirlls fuck holeReadimg bokdy languzge
    and faial expressionsSeex o tee beachHoww too masturtbate photosMooms huge bolobs titsPolkarized sexuial lawsuitChbby bboy singingg cuppgcake songWomwn that loove diapefs and bondageHaddware for swinging interior doorsYoung
    teenss juicxy assholeVirgyin gurls hardcoreCrochet
    patterns dult ponchoCabinet coat latex acrylicNumer oof weddijgs sexx annd thee citySubmissive mmen ssex slavesBilateral ocular innfusions forr
    metastatic bbreast cancerDaioy tamg ita nudeFree
    wett amateur pussyInerracial tirfany holliday’ moviesMen fuccking
    whoores mennn forcing clutsKorea assholeRuoert everet nakedVersailles linngerie cabinetBreast cance modelCnemax favorite
    pornLacey turner vaginaPleasurre island bahamasDancing nhde on stage

  28. п»ї50 zЕ‚ bez depozytu za rejestracjД™ total casino aplikacja androidhot slots kod promocyjnylive online casino

  29. Марихуана гашиш куплю Закладка соли Мефедрон закладка

  30. Kasyno bonus bez depozytu 2026 bonusy bez depozytu kasynokasyno z bonusem bez depozytugg bet promo code no deposit

  31. Самое полезное для вас: разработка нормативных документов по охране труда

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

  33. WypЕ‚acalne kasyna internetowe BLIK ggbet ile trwa wyplata

  34. Hello There. I discovered your weblog the use of msn. This is a very well written article.
    I will be sure to bookmark it and return to read extra of
    your useful information. Thank you for the post. I’ll
    certainly comeback.

    Also visit my web blog – zidane

  35. Где купить героин Купить лирику в москве Где купить героин

  36. удачная ии фотосессия онлайн подходит для создания контента без аренды студии. выберите понравившийся стиль и подготовьте несколько вариантов изображений для разных задач.

  37. Если вас обманули https://checkercom.com поможет понять как вернуть переведённые мошенникам деньги: куда обращаться что написать банку когда возможен чарджбэк и какие доказательства сохранить.

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>