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:
- 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)
- 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: - Show errors in an ordered/unordered list, automatically detecting zero messages and not outputting markup if this is the case
- 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
- 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.
There are so many factors that contribute to work injuries; a holistic approach is necessary for prevention! Workers’ Comp Lawyer
The kind of nangs achievable is good if you happen to order from Nangs Delivery Melbourne !
They coordinated my Rockford drop-off around a storm—smart planning. Rockford car transportation services
Telematics can minimize business auto losses and premiums. Implementation terrific practices: claims adjuster services
The bill of lading process was simple with the Jacksonville carrier I booked via Jacksonville auto transport .
The connection between sleep and relapse was eye-opening. Sleep support: Opioid Recovery .
They coordinated seamlessly with our realtor’s schedule. Syracuse moving company: Long distance movers Syracuse .
I can’t thank them enough for their hard work and dedication; they’ve changed my business forever! Webjuice SEO Dublin
These DIY plumbing tips are super helpful! I’m going to try some of these this weekend. If you’re looking for more ideas, check out plumber melbourne .
Loved the airflow diagrams. On a similar note, fences with horizontal gaps seem to keep leaves out while letting the unit breathe. I found that a 2–3 inch gap spacing works best. Fence contractor near me
I’m really enjoying my time in boxing classes—definitely worth trying out if you’re in New Westminster! More on Private Boxing Lessons Richmond .
Just got back from an intense boxing session—feeling amazing and ready to tackle more challenges with tips from boxing classes !
Great points raised about keeping gutters clean; remember that affordability is key – check out ### any Keyword ### today! Gutter repair for commercial properties
Poor shower temperature control may be a faulty mixing valve. We had plumber near me replace the cartridge and set anti-scald limits for safety.
Thank you for making complex SEO topics easy to understand; check out additional insights at AI Consultant !
The trainers here are passionate and knowledgeable—I appreciate how they cater to all levels of experience, as noted on Private Boxing Lessons Coquitlam #.
Dental education needs more attention in schools; let’s advocate for better programs!!! Cosmetic Dentistry
Finding balance between cardio & strength training hasn’t been easy until now – thankful particularly noticing improvements across multiple aspects just recently reflected upon within articles linked back towards #ANYKEYWORD#. Private Boxing Lessons For Women Vancouver
I now understand difference between tidy and clean. I specify this on licensed cleaning company” requests.