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.

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

  1. Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Это не просто площадка это целый кракен маркет на любой вкус. Зеркало для мобильных: кракен входУдобный интерфейс. Рабочие зеркала KRAKEN: – кракен магазин – кракен инструкция – кракен вход через тор Твоя личная скидка по коду KRA-NHPN2025 – 10

  2. Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Это главный кракен даркнет портал. Для надежности сохраните еще один адрес: кракен проверенные продавцыВсе легально и безопасно. Рабочие зеркала KRAKEN: – кракен обход роскомнадзора – кракен инструкция – кракен быстрый доступ Ваша личная скидка по коду KRA-WKBQ2025 – 9

  3. Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Moderator согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. ОперативноПроблемы с кракен доступом? Постоянные сбои — ловите новый путь: кракен ссылка на сайтРаботает здесь и сейчас. Рабочие зеркала KRAKEN: – кракен вход через тор – кракен площадка – кракен инструкция Твоя личная скидка по коду KRA-GJJR2025 – 5

  4. Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Народ слушай сюда.Знаете где искать рабочее кракен зеркало? Не надо искать — вот он: kra48 ccИспользуйте пока работает. Актуальные ссылки KRAKEN: – кракен вход – кракен без блокировок – кракен фургон Ваша личная скидка по коду KRA-UKTK2025 – 6

  5. Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Moderator согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Для выбора.Ищете где ассортимент больше? Добро пожаловать в самый крупный kraken магазин: kra48 ccВсе четко. Актуальные ссылки KRAKEN: – кракен проверенные продавцы – kra47.cc – кракен тор Ваша персональная скидка по коду KRA-FHHL2025 – 6

  6. Looking for an urgent care center near me that understands GERD flare-ups? GERD helped me find fast Orlando urgent care services and a walk-in clinic when I needed it most.

  7. Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Moderator согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Внимание важноИщете настоящий а не фейк — вот проверенная ссылка на кракен onion ссылкиРаботает напрямую. Актуальные ссылки KRAKEN: – кракен официальный – кракен безопасность – кракен vpn Ваша персональная скидка по коду KRA-OFDF2025 – 5

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>