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.
Thanks for the helpful advice. Discover more at facelift surgeon .
I’ve been exploring different options for a great hair salon in Houston Heights, and I’m impressed by how many talented stylists are in the area! If anyone’s looking for precision cuts, balayage, or a fresh color refresh hair salon
Great info. If your dog is alerting at walls, get a rodent control company in Los Angeles to investigate. rodent control company
Tech and sports? Count me in! Love following Tech2Sports for updates. Find more at Click here for more info .
This SEO checklist is handy. PPC company strategies handled technical audits and content clusters for our site.
Local roofing contractors London homeowners trust— roof repair custom-contracting.ca vetted the teams thoroughly.
Love the clarity on positioning vs balancing. After repairing both, my tires put on evenly. I reserved my last alignment with timing belt replacement and it made a huge distinction.
This is a solid roof inspection guide. After reading, I booked a metal roofing near me assessment that uncovered hidden issues. best metal roofing near me
Love the advice on regular maintenance. lock smith did a tune-up on my locks and corrected a sticky latch.
Bookmarked! I lined a complementary attitude at greensboro windshield repair if everyone’s involved.
I appreciated this post. Check out ADAS calibration Greensboro for more.
I appreciate this blog’s focus on home maintenance tips—garage doors should not be neglected, especially here in Tucson. https://share.google/bPwmIx29yLn9tJw6l
Impressed with the fast-dry method—carpets in Houston dried in hours after scheduling via affordable carpet cleaners Houston .
Thanks for the great tips. Discover more at water heater repair .
Nutrition often gets overlooked in memory care. Finger foods and high-calorie smoothies have helped us maintain weight. Meal planning tips from senior living were very useful.
Heat pumps can be tricky. quick air conditioner repair Lexington adjusted my reversing valve and restored cooling.
Not all dishwasher-nontoxic claims are same. I checked lengthy-time period conclude wear by brand on top-selling cookware brands and altered my cleansing ordinary.