Extensions to Spring’s FreeMarker macro’s (spring.ftl)

Spring’s FreeMarker macro’s are pretty useful, but there are a couple of things I need from the showErrors macro that simply aren’t there:

  1. Show errors without a HTML tag around them – if you don’t specify a classOrStyle, the showErrors macro will wrap your error message in a <b> tag. If you do, it’ll wrap it in a <span> (understandably)
  2. Pick the tag that surrounds each message – As explained in the first point, you can see we only get the choice of <b> or <span>. What if I wanted to use an <li>? …use the separator? – no good, because unless I write an <#if> statement to check the number of error messages before I call showErrors I’ll end up with redundant <ul>/<ol> and <li>’s in my markup if there aren’t any errors:
    e.g. <ul><li><@spring.showErrors “</li><li>”/></li></ul>
    Which leads me nicely onto the next point:
  3. Show errors in an ordered/unordered list, automatically detecting zero messages and not outputting markup if this is the case
  4. Show errors for multiple bind paths – Spring’s showErrors only shows errors for the currently bound field. However I’ve found that I’ve needed to show errors for 2 or more fields together. This is particularly true of a DOB field where the day/month and year are separate <select>’s
  5. Finally, show errors for multiple bind paths, in an unordered/ordered list

You can download my Spring extensions here: springx.ftl. Inevitably I’ll find more bits and pieces to add and will update them accordingly.

23,595 thoughts on “Extensions to Spring’s FreeMarker macro’s (spring.ftl)

  1. Yield farming The future of cryptocurrency already unfolding before our eyes is being indelibly shaped by the forces of blockchain investment innovation the relentless march of mainstream adoption and the emergence of transformative sectors like DeFi 2.0 protocols and the immersive worlds of gaming metaverse coins. Understanding the nuances of Web3 seo 2026 integration will prove critical for projects vying for attention in a crowded digital landscape.

  2. Excelente artículo sobre mantenimiento de equipos de climatización en climas costeros. En San Juan la salinidad y la humedad aceleran la corrosión, por eso recomiendo limpiezas de serpentines y revisión de drenajes cada 3 a 4 meses técnico de aire acondicionado

  3. Всем привет Решил поднять тему неврологии потому что столкнулся с ситуацией когда врачи назначают кучу исследований а разобраться что действительно важно сложно. Хочу собрать опыт тех кто уже проходил через диагностику у невролога. Если поделитесь своими историями будет круто. Может потом соберём общий список признаком чтобы понять что это неврология

  4. Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Admin согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Рабочие зеркала KRAKEN: – : – : – : – : – : Ваша личная скидка по коду KRA-GWRW2025 – 6

  5. Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Moderator согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Актуальные ссылки KRAKEN: – : – : – : – : – : Ваша персональная скидка по коду KRA-SHBF2025 – 10

  6. Let me share the dirty truth: nearly all septic companies just pump tanks. They act like quick-fix salesmen at a disaster convention. But Septic Solutions? These guys are special. It all began back in the beginning of the 2000s when Art and his siblings—just kids hardly tall enough to lift a shovel—assisted install their family’s septic system alongside a weathered pro. Imagine this: three pre-teens buried in Pennsylvania clay, learning how soil porosity affects drainage while their peers played Xbox. “We never just dig trenches,” Art explained to me last winter, steaming coffee cup in hand. “We understood how soil whispers mysteries. A patch of wetland vegetation here? That’s Mother Nature screaming ‘high water table.’”
    https://www.showmelocal.com/38499071-septic-solutions-llc-arlington