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

  1. Investments made today will surely pay off tomorrow—therefore careful consideration should always accompany major decisions concerning flooring options moving forward!!! ###myBlogLink### Timber Importers

  2. Thanks for sharing these common plumbing problems! It’s amazing how little things can lead to major headaches. For more detailed advice, visit plumber .

  3. Don’t let anyone pressure you to sell on the spot. Get a quote, take a photo of the offer, and shop around Garden City and downtown Boise. This article breaks down how to avoid common tricks and where to get fair pricing: gold dealer meridian .

  4. Conclusively determining responsibility lies both parties involved reinforces significance maintaining open dialogue throughout entire processes ensuring clarity transparency upheld facilitating smoother resolutions achieved mutually agreed upon Workers Compensation Lawyer

  5. Extensions to Spring’s FreeMarker macro’s spring.ftl freestyle developments Это главный кракен даркнет портал. Чтобы не потерять сохраните еще один адрес: кракен входСохранил сам делюсь с вами. Рабочие зеркала KRAKEN: – кракен магазин – kra48 cc – кракен onion Твоя персональная скидка по коду KRA-KEOW2025 – 8

  6. This is the dirty truth: nearly all septic companies just maintain tanks. They are like temporary salesmen at a chainsaw convention. But Septic Solutions? They are different. It all started back in the early 2000s when Art and his family—just kids barely tall enough to lift a shovel—helped install their family’s septic system alongside a grizzled pro. Picture this: three youngsters buried in Pennsylvania clay, understanding how soil permeability affects drainage while their peers played Xbox. “We didn’t just dig holes,” Art shared with me last winter, steaming coffee cup in hand. “We learned how soil whispers truths. A patch of cattails here? That’s Mother Nature shouting ‘high water table.’”
    https://www.instapaper.com/read/1944782820

  7. If you’re looking to sell gold in Boise without getting scammed, start by checking local reviews and the Better Business Bureau ratings. Always ask for a written offer and compare at least 2–3 shops gold dealer meridian

  8. This article does a great job explaining how sensory activities can spark memories. Music therapy, in particular, has been amazing for my loved one. We found helpful guides at assisted living .

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>