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

  1. If your downspouts are pooling water near the foundation, it’s a red flag. We’re planning extensions and new troughs— kitchner: looks like a solid local option.

  2. Voters up and down the East Coast delivered Democrats a sweep on Tuesday electing candidates across the party’s ideological spectrum in a vivid show of discontent with President Donald Trump nearly a year into his second term. трипскан In Virginia moderate former Rep. Abigail Spanberger turned in the strongest Democratic performance in the state’s recent history as she coasted to victory. And in New Jersey another moderate Rep. Mikie Sherrill busted apart the coalition Trump and her Republican rival former state lawmaker Jack Ciattarelli had put together to close the Garden State’s gap in recent elections. трипскан сайт In New York City democratic socialist Zohran Mamdani’s win marked the second time this year he’d defeated former Gov. Andrew Cuomo — first in the Democratic primary and then in the general election with Cuomo running as an independent backed by Trump. tripscan top The Democratic wins by candidates with sharp ideological differences will do little to settle the party’s long-raging internal debate about its way forward with a host of competitive midterm primaries just months away and the 2028 presidential primary already looming. But their campaigns had some things in common. Though their solutions were different the candidates focused on the issue of affordability. And they were all fiercely critical of Trump’s performance. “It’s not just a message about Democrats; it’s a message about our entire country. I think Americans are appalled by what they are seeing coming out of this administration” New York Rep. Alexandria Ocasio-Cortez said on CNN from Mamdani’s victory party. In California voters approved by a wide margin a redistricting ballot measure intended to boost Democrats’ chances in next year’s battle for control of the House. And in Pennsylvania Democratic state Supreme Court justices won their retention votes allowing Democrats to keep their majority on the high court in a perennial battleground state where legal challenges over voting rules are all but certain. tripscan top https://trip-skan50.cc

  3. Finding trustworthy contractors has been complex however grateful stumbled upon gemstones like those!!Stay tuned taking a look forward updates on the topic of issues mentioned previous with the aid of: ### anyKeyWord ### Plumber Norwich

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>