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

  1. Начнем путешествие по магическим уголкам российских заповедников.

    Кстати, если вас интересует Изучение ООПТ России: парки, заповедники, водоемы, посмотрите сюда.

    Вот, можете почитать:

    https://alloopt.ru

    Что думаете о красоте природы России? Делитесь мнениями!

  2. Хотите узнать больше о природе нашей страны? Присоединяйтесь к обсуждению.

    Между прочим, если вас интересует Изучение ООПТ России: парки, заповедники, водоемы, посмотрите сюда.

    Вот, можете почитать:

    https://alloopt.ru

    Жду ваших отзывов и вопросов по теме.

  3. This collection helps you navigate the world of cinema.Every collection contains visual posters video trailers and practical streaming guidesand the collections are grouped into intuitive sections.New titles are constantly added to keep the selection current.This approach streamlines your search by bringing together key elements.You can find recommendations suited to your mood.

  4. Команда разработчиков платформы Kraken настоятельно рекомендует всем пользователям применять только официальные каналы для поиска актуальных адресов для входа. Данная мера является главной гарантией защиты вашего аккаунта и всех проводимых транзакций внутри экосистемы Кракен. кракен ссылка тор Именно этот официальный канал гарантирует пользователю беспрепятственное подключение на настоящий сервер Kraken в обход всевозможные посредников и скрытые опасности. Это является единственно верным способом для всех кто дорожит собственную анонимность и желает иметь полную уверенность в защите своего профиля и баланса на счету.

  5. Хотите узнать больше о природе нашей страны? Присоединяйтесь к обсуждению.

    Между прочим, если вас интересует Изучение ООПТ России: парки, заповедники, водоемы, посмотрите сюда.

    Вот, делюсь ссылкой:

    https://alloopt.ru

    Жду ваших отзывов и вопросов по теме.

  6. Добро пожаловать в удивительный мир природы России!

    Хочу выделить раздел про Изучение ООПТ России: парки, заповедники, водоемы.

    Ссылка ниже:

    https://alloopt.ru

    Рад был поделиться с вами этой информацией. До новых встреч!

  7. This resource is designed to help you discover new movies.Each selection features high-quality posters engaging trailers and convenient streaming linksand the collections are grouped into intuitive sections.Fresh content is periodically incorporated to enhance the offerings.This approach streamlines your search by bringing together key elements.You can discover new films based on your preferences.