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://remontkit.ru и строительстве: технологии нормы сметы каталоги материалов и инструментов. Дизайн-идеи для квартиры и дома цветовые схемы 3D-планы кейсы и ошибки. Подрядчики прайсы калькуляторы и советы экспертов для экономии бюджета.

  2. Мир гаджетов https://indevices.ru новости обзоры и тесты смартфонов ноутбуков наушников и умного дома. Сравнения рейтинги автономности фото/видео-примеры цены и акции. Поможем выбрать устройство под задачи и бюджет. Подписка на новые релизы.

  3. Женский портал https://art-matita.ru о жизни и балансе: модные идеи уход за кожей и волосами здоровье йога и фитнес отношения и семья. Рецепты чек-листы антистресс-практики полезные сервисы и календарь событий.

  4. Все автоновинки https://myrexton.ru премьеры тест-драйвы характеристики цены и даты продаж. Электромобили гибриды кроссоверы и спорткары. Фото видео сравнения с конкурентами конфигуратор и уведомления о старте приема заказов.

  5. Новостной портал https://daily-inform.ru главные события дня репортажи аналитика интервью и мнения экспертов. Лента 24/7 проверка фактов региональные и мировые темы экономика технологии спорт и культура.

  6. Всё о стройке https://lesnayaskazka74.ru и ремонте: технологии нормы сметы и планирование. Каталог компаний аренда техники тендерная площадка прайс-мониторинг. Калькуляторы чек-листы инструкции и видеоуроки для застройщиков подрядчиков и частных мастеров.

  7. Строительный портал https://nastil69.ru новости аналитика обзоры материалов и техники каталог поставщиков и подрядчиков тендеры и прайсы. Сметные калькуляторы ГОСТ/СП шаблоны договоров кейсы и лайфхаки.

  8. Актуальные новости https://pr-planet.ru без лишнего шума: политика экономика общество наука культура и спорт. Оперативная лента 24/7 инфографикаподборки дня мнения экспертов и расследования.

  9. Выбор радиатора – это уравнение со множеством неизвестных. Цена надежность эстетика требования к системе отопления. Идеального решения нет есть оптимальное подходящее именно для ваших условий. Главное – тепло и уют в доме а какой радиатор это обеспечит – уже решать вам. Не экономьте выбирая трубчатые радиаторы tubog

  10. Ремонт и стройка https://stroimsami.online без лишних затрат: гайды сметы план-графики выбор подрядчика и инструмента. Честные обзоры сравнения лайфхаки и чек-листы. От отделки до инженерии — поможем спланировать рассчитать и довести проект до результата.