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.

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

  1. My recent experience getting fitted for progressive lenses was surprisingly smooth thanks to patient guidance from an experienced Optometrists staff member ## anykeyword ## eye doctor

  2. What if we transformed traditional games into immersive coding challenges? Imagine a world where every level you complete not only advances your character but also teaches you a new programming concept. Could gamifying coding in this way revolutionize how we learn and engage with technology? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Moderator согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Для закупок.Ищете где ассортимент больше? Добро пожаловать в самый крупный kraken магазин: кракен аккаунтВсе четко. Актуальные ссылки KRAKEN: – кракен магазин – кракен официальный – kra48 cc Ваша личная скидка по коду KRA-CKDU2025 – 6

  3. What if we designed a game where the objective is to write code that breaks the game itself? How would players balance creativity and strategy and what unique challenges would arise in a competitive environment focused on self-sabotage? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Admin согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Лайфхак для постоянных.Знаете где искать рабочее кракен зеркало? Не надо искать — вот он: кракен телеграммДублирую на всякий пожарный. Актуальные ссылки KRAKEN: – кракен как войти – кракен vpn – кракен onion Твоя личная скидка по коду KRA-BBTO2025 – 9

  4. Is coding a game itself? As we immerse ourselves in the complexities of programming do we lose the essence of play that originally inspired us? How can we integrate more fun and creativity into our coding practices to keep that spark alive? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Народ слушай сюда.Знаете где искать рабочее кракен зеркало? Не надо искать — вот он: kra46.ccДублирую на всякий пожарный. Рабочие зеркала KRAKEN: – кракен сайт – kra50.cc – кракен официальный сайт Твоя персональная скидка по коду KRA-ZZBD2025 – 6

  5. Ik ben eerlijk gezegd al sinds januari 2022 geregistreerd in het Cruks-systeem, nadat ik merkte dat mijn gokgedrag uit de hand liep. Wat me meteen opviel, is dat Cruks écht werkt, maar wel met haken en ogen gokgedrag en technologie

  6. ステークカジノを利用していて感じたのは、ボーナスの条件が他よりも明確で分かりやすい点です。ただ、「入金不要ボーナス」や「フリースピン」などの表示は魅力的に見えますが、必ず細かい利用規約を自分でチェックすることをおすすめします。特に賭け条件や有効期限は見落としがちなので注意が必要です。

    安全面については、私は登録前に公式サイトに記載のライセンス番号を必ず直接確認しています。ステークはマルタやコスタリカのライセンスを取得していますが、国によって信頼度は変わるので、自分に合ったリスク許容度で利用するのが賢明で https://wiki-book.win/index.php/Can_You_Trust_Stake_Casino_with_Large_Bitcoin_Deposits%3F_Comprehensive_Review_and_Safety_Insights

  7. Here’s the ugly truth: most septic companies just pump tanks. They act like temporary salesmen at a demolition convention. But Septic Solutions? They are special. It all originated back in the beginning of the 2000s when Art and his brothers—just kids scarcely tall enough to carry a shovel—helped install their family’s septic system alongside a experienced pro. Visualize this: three youngsters buried in Pennsylvania clay, understanding how soil absorption affects drainage while their peers played Xbox. “We didn’t just dig holes,” Art told me last winter, warm coffee cup in hand. “We discovered how soil whispers truths. A patch of marsh plants here? That’s Mother Nature yelling ‘high water table.’”
    https://squareblogs.net/wychanazpf/seasonal-furnace-air-filter-maintenance-tips-for-skagit-county-homes

  8. What if coding was treated as a competitive sport? Imagine a world where programming contests are televised events complete with commentators and cheering crowds. How would this change the way we view coding and what implications would it have for the future of technology and education? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Admin согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Народ слушай сюда.Знаете где искать свежий kraken тор адрес? Не надо искать — вот он: кракен обход блокировкиИспользуйте пока работает. Актуальные ссылки KRAKEN: – кракен стабильные зеркала – кракен магазин – kra46.cc Ваша личная скидка по коду KRA-EBSG2025 – 9

  9. From my experience, home renovations tend to run about 35-40% over the initial quote—so budget accordingly, not just for materials but for those pesky surprises behind walls Discover more here

  10. What if we designed a game that defies traditional rules where the objective is not to win but to create the most entertaining chaos? How would such a game challenge our understanding of coding mechanics and player engagement and what innovative coding techniques could we employ to bring this concept to life? Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Чтобы кракен зайти через тор сеть просто скопируйте адрес выше. Для надежного соединения держите еще один: kra48 ccЧерез kraken тор сеть. Рабочие зеркала KRAKEN: – кракен официальный – kra47.cc – кракен tor браузер Твоя личная скидка по коду KRA-ZMYN2025 – 8

  11. ステークカジノのユーザー体験について、正直な感想をシェアします。ボーナスに関しては、条件が明確でわかりやすいのは良い点です。ただ、出金条件や賭け金要件は必ず細かく確認した方がいいですね。派手な宣伝文句に惑わされず、リアルなユーザー評判を複数見てから判断するのが賢明です。

    安全面では、公式サイトでライセンス番号を自分でチェックしましたが、きちんと登録されているので信頼性はそこそこあると言えそうです。ただ、問題が起きた時のサポート対応はチャットでやりとりし、スクリーンショットを残しておくことをおすすめします 仮想通貨カジノ

  12. Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Admin согласен с вами полностью : Меня заинтересовала тема но я там не могу ответить. Эй пацаныНе можете найти kraken официальный сайт — вот оригинальная ссылка на кракен зеркалоЕдинственный настоящий сайт. Рабочие зеркала KRAKEN: – кракен купить порошок – кракен фургон – кракен телеграмм Твоя личная скидка по коду KRA-ZEVM2025 – 9

  13. Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments СрочноПроблемы с кракен доступом? Постоянные сбои — ловите новый путь: кракен новое зеркалоБез перебоев. Актуальные ссылки KRAKEN: – кракен купить порошок – кракен маркет – кракен даркнет Твоя персональная скидка по коду KRA-MNQI2025 – 5

  14. ノーデポジットボーナスは確かに魅力的に見えますが、キモは細かい条件です。特に出金制限はちゃんとチェックしないと、10ドル(約1400円)分のボーナスで数万円並みに遊べた気になっても、実際は数千円しか引き出せないケースがかなり多い。僕はボーナス狙いなら、まず出金上限と賭け条件の両方を表で比較してから動きます。

    あと、ボーナスハントはスピン数や有効ゲームにも目を光らせて。たとえば、特定スロットオンリーだったり、有効期限が48時間とかだと、ストレスになります。日本製のカジノサイトはUIがシンプルでわかりやすい https://kilo-wiki.win/index.php/%E6%9C%89%E5%8A%B9%E6%9C%9F%E9%99%90%E8%A6%8B%E8%90%BD%E3%81%A8%E3%81%97%E3%81%A6%E5%A4%B1%E5%8A%B9%E3%81%95%E3%81%9B%E3%81%9F%EF%BC%9A%E3%82%AA%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%AB%E3%82%B8%E3%83%8E%E3%81%AE%E3%83%9C%E3%83%BC%E3%83%8A%E3%82%B9%E5%A4%B1%E5%8A%B9%E9%98%B2%E6%AD%A2%E3%82%AC%E3%82%A4%E3%83%89

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>