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.
Simply finished a task that entailed comprehensive excavation work, and I discovered a fantastic source at commercial land clearing solutions . Their expertise made all the difference!
I didn’t realize that improper drainage could lead not just to roof damage but also foundation issues—thank you for highlighting this connection ## anykeyword## 24/7 emergency gutter repair Clare
Nghe nói việc chuẩn bị lẫn nghi thức trong lễ vật khá cầu okỳ, ai có thể chia sẻ với tôi không? Tôi sẽ tìm kiếm từ hướng dẫn đồ cúng côn đảo !
The use of airless versus HVLP is a remarkable callout. licensed commercial house painters certain the top process for a great finish.
1. Hey, just chiming in—I’ve been using Zahler’s kosher-certified multivitamins for about 6 months now, and honestly, I’ve noticed a difference in my energy levels. The certification gave me peace of mind since I’m super strict about kosher products More help
Avoiding transit over high-salt regions in winter to Allentown—asked for alternative routing on Allentown car transport .
Advance directives and POA discussions belong in care planning. local home care service
Thanks for the comprehensive read. Find more at senior care .
I’m impressed with the financing options. Found the contractor via roof replacement wilmington roofers and the new roof looks great.
I like the emphasis on cultural sensitivity and inclusive care. To find centers with specialized programs, rehab has search filters.
Communication sets good companies apart. Water Damage explained each step clearly.
Seasonal comfort stabilized after we sealed the attic knee walls with spray foam. Helpful checklist here: crawl space encapsulation denver .
I followed a taco trail in East San Jose using home leak detection and it was delicious.
Such great memories tied to outdoor events with street food trucks; discover yours at Street Food Near Me .
If water turns cloudy, check filter cycles. Troubleshooting steps at hot tubs near me .
The local citations advice is timely. We used seo company alexandria va as our seo company to clean up NAP inconsistencies.
I absolutely love how jewelry can change an entire attire! It’s fantastic how a basic piece can include a lot sophistication and character. Have you ever thought of customizing your own precious jewelry? It can make for a truly unique declaration piece sell gold
Thanks for unpacking canonical tags. We resolved duplicates using recommendations from seo company toronto .