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.

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

  1. What if we designed a game that challenges players to code their way out of increasingly bizarre scenarios? Imagine a world where every level requires not just skill but also creativity in coding solutions. How would you approach creating such a game and what unique coding challenges would you include? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Moderator согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Это актуальный kraken сайт на сегодня. Если и эта дверь захлопнется — стучитесь в запасную: kra50 ccДублирую на всякий пожарный. Актуальные ссылки KRAKEN: – кракен регистрация – kra49 cc – kra48.cc Твоя личная скидка по коду KRA-VDTA2025 – 7

  2. What if we could create a game that not only entertains but also challenges players to think critically about the ethical implications of their coding choices? Imagine a world where players must navigate moral dilemmas in coding decisions reflecting real-world issues in technology. How could we design such a game and what themes should it explore? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Admin согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Эй пацаныИщете настоящий а не фейк — вот проверенная ссылка на кракен ссылка на сайтТолько здесь гарантия. Актуальные ссылки KRAKEN: – кракен проверенные продавцы – кракен без блокировок – кракен аккаунт Твоя персональная скидка по коду KRA-VWUY2025 – 5

  3. What if we designed a game that challenges players to write code that can manipulate and alter the games environment in real-time? How would this blend of gaming and coding change the way we think about interactivity and player engagement? Would it empower players to become creators rather than just consumers? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Особенно если интересует качественный кракен меф.Дополнительный канал здесь: кракен стабильные зеркалаТолько для своих. Актуальные ссылки KRAKEN: – кракен как зайти – kra47.cc – кракен стабильные зеркала Твоя личная скидка по коду KRA-GAPT2025 – 6

  4. What if we could code a game that directly taps into our emotions adapting in real-time to how we feel while playing? Could this redefine the essence of gaming making it a personal experience that not only entertains but also heals or challenges us on a deeper level? How far could we push the boundaries of this concept? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Moderator согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Если даже этот онион упадет всегда есть kraken зеркало. Самый стабильный вариант: kra49 ccНе потеряетесь. Рабочие зеркала KRAKEN: – кракен площадка – кракен tor браузер – kra48.cc Твоя личная скидка по коду KRA-SQIL2025 – 5

  5. What if we designed a game that challenges players to code their way out of increasingly bizarre scenarios? Imagine a world where every level requires not just skill but also creativity in coding solutions to absurd problems. How would you approach creating such a game and what unique coding challenges would you include? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments ОперативноПроблемы с кракен доступом? Постоянные сбои — ловите обходной маршрут: кракен как зайтиВход свободный. Актуальные ссылки KRAKEN: – кракен форум – kra50.cc – кракен обход роскомнадзора Твоя личная скидка по коду KRA-DYYI2025 – 6

  6. What if we designed a game that challenges players to code their way out of increasingly bizarre scenarios? Imagine a world where every level requires not just skill but also creativity in coding solutions to absurd problems. How would you approach creating such a game and what unique coding challenges would you include? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Moderator согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Особенно если интересует качественный кракен меф.Альтернативная связь здесь: кракен обход роскомнадзораТолько для своих. Актуальные ссылки KRAKEN: – кракен обход блокировки – кракен ссылка – кракен телеграмм Твоя персональная скидка по коду KRA-ARDA2025 – 10

  7. It’s incredible how rapidly phone innovation is evolving! I keep in mind when flip phones were all the rage. For the current models and devices, you must go to phone store !

  8. I’ve been studying the biggest rice makers these days and determined that consistency and common cleanup depend so much. If every person’s comparing versions, look at various out affordable rice makers for some certain breakdowns.

  9. What if we designed a game that directly incorporates real-world coding challenges into its gameplay? Imagine a scenario where players must solve coding puzzles to progress through the levels. Could this approach not only make learning to code more engaging but also foster a community of problem solvers? What challenges and rewards would you envision in such a game? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Всем мирЧтобы не попасть на мошенников — вот проверенная ссылка на кракен безопасные покупкиТолько здесь гарантия. Рабочие зеркала KRAKEN: – кракен проверенные продавцы – кракен tor браузер – кракен без блокировок Твоя персональная скидка по коду KRA-YLNL2025 – 8

  10. In a world where coding becomes an essential skill for play what if games were designed to teach complex programming concepts in a fun and engaging way? How could we intertwine storytelling with coding challenges to create an immersive educational experience that both entertains and empowers? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Moderator согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Это не просто площадка это целый кракен маркет на любой вкус. Если с ПК не пускает: кракен обход блокировкиЗаходи и выбирай. Актуальные ссылки KRAKEN: – кракен зайти – кракен телеграмм – кракен как войти Твоя персональная скидка по коду KRA-MXBN2025 – 9

  11. What if we could create a game that challenges players not just to win but to lose creatively? Imagine a coding challenge where the objective is to design the most entertaining failure scenario. How would you approach this and what elements would make it engaging for players? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Admin согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Это актуальный kraken сайт на сегодня. Если и эта дверь захлопнется — стучитесь в запасную: кракен новое зеркалоДва входа — один выход. Рабочие зеркала KRAKEN: – kra50 cc – кракен как пользоваться – кракен как пользоваться Твоя персональная скидка по коду KRA-YWON2025 – 5

  12. The versatility of yard decks is remarkable! You can customize them to fit any design or function you require. I just recently discovered some innovative concepts for multi-level decks at deck builder that might truly elevate your outdoor area.

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>