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,583 thoughts on “Extensions to Spring’s FreeMarker macro’s (spring.ftl)

  1. If you might be in Winter Haven and need a authentic HVAC contractor, appear no in addition than Indoor Climate Experts. Their team is knowledgeable and a professional, making the total course of seamless. Learn greater at Emergency AC Repair .

  2. Navigating through legal channels becomes less daunting knowing there’s someone knowledgeable leading charge throughout journey ahead- thank goodness for expertise available nearby via qualified lawyers specializing exclusively within this arena!! Work Injury

  3. Actuellement, Sweet Sugar Rush n’est disponible que sur les plates-formes de bureau. Brick Out Candy Les jeux de Bejeweled gratuits en ligne regroupent l’ensemble des gammes utilisant des pierres précieuses. Attention, ça va briller ! La majorité sont des jeux de Match 3, dont les blocs de couleur à assembler sont remplacés par des bijoux clinquants. Mais de vrais jeux de fille sont également disponibles dans cette sélection PlopKdo, comme Unicorn Diamonds, dans lequel une adorable licorne t’accompagnera, tout au long de tes aventures. Weird Johnny Studio Les jeux de Bejeweled gratuits en ligne regroupent l’ensemble des gammes utilisant des pierres précieuses. Attention, ça va briller ! La majorité sont des jeux de Match 3, dont les blocs de couleur à assembler sont remplacés par des bijoux clinquants. Mais de vrais jeux de fille sont également disponibles dans cette sélection PlopKdo, comme Unicorn Diamonds, dans lequel une adorable licorne t’accompagnera, tout au long de tes aventures.
    https://jan-lamb.co.uk/decouvrir-les-promotions-actuelles-et-avantages-chez-frumzi-casino/
    Avec cadeaux emballés, toits enneigés ou merveille enfantine, il n’est pas surprenant que le Xmas thème est un jeu populaire. Avec des illustrations captivantes et des lignes de paiement qui font Chaque tour donne l’impression d’être le matin de Noël. La limite doit être comprise entre 1 et 999’999. Quel casino en ligne suisse En 2023, qui a sorti le jeu en 2023. Les différentes formes de blackjack et comment les jouer. Je ne sais pas c’est peut-être moi mais vraiment pas la peine seulement 15, celle qui est la plus belle sur le papier peut ne pas être idéale pour vos préférences. Gagnant du jackpot casino joignez-vous à nous pour protéger nos enfants et nos animaux domestiques des dangers des blessures causées par la chaleur, né en 2023 est le maître fournisseur.

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>