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.

5,450 thoughts on “Extensions to Spring’s FreeMarker macro’s (spring.ftl)

  1. Этот текст призван помочь читателю расширить кругозор и получить практические знания. Мы используем простой язык, наглядные примеры и структурированное изложение, чтобы сделать обучение максимально эффективным и увлекательным.
    Не упусти шанс – https://celloplanet.com/product/tecno-spark-go-1-6-128gb

  2. В этой публикации мы предлагаем подробные объяснения по актуальным вопросам, чтобы помочь читателям глубже понять их. Четкость и структурированность материала сделают его удобным для усвоения и применения в повседневной жизни.
    ТОП-5 причин узнать больше – https://enerconmanagementservices.com/green-buildings

  3. Этот информативный текст выделяется своими захватывающими аспектами, которые делают сложные темы доступными и понятными. Мы стремимся предложить читателям глубину знаний вместе с разнообразием интересных фактов. Откройте новые горизонты и развивайте свои способности познавать мир!
    Это ещё не всё… – https://prlog.ru/analysis/joker123z-net.weebly.com

  4. Эта информационная статья содержит полезные факты, советы и рекомендации, которые помогут вам быть в курсе последних тенденций и изменений в выбранной области. Материал составлен так, чтобы быть полезным и понятным каждому.
    Хочешь знать всё? – https://www.editions-ric.fr/2019/05/10/cagnes-sur-mer-salon-du-livre-2019-reportage-rvpb

  5. Эта информационная статья содержит полезные факты, советы и рекомендации, которые помогут вам быть в курсе последних тенденций и изменений в выбранной области. Материал составлен так, чтобы быть полезным и понятным каждому.
    Всё, что нужно знать – https://torraccia.fr/hello-world

  6. Этот информационный обзор станет отличным путеводителем по актуальным темам, объединяющим важные факты и мнения экспертов. Мы исследуем ключевые идеи и представляем их в доступной форме для более глубокого понимания. Читайте, чтобы оставаться в курсе событий!
    Наши рекомендации — тут – https://www.anjasikkens.nl/het-oloid-project/dsc03550-2/?unapproved=123024

  7. Одноэтажные дома обладают значительной гибкостью в планировочных решениях. Легкость зонирования возможность создания больших открытых пространств простота организации инженерных коммуникаций – все это позволяет создать дом максимально соответствующий потребностям семьи. Можно предусмотреть просторную гостиную-столовую уютные спальни функциональную кухню и удобные санузлы. Особое внимание уделяется естественному освещению ориентации дома по сторонам света и энергоэффективности. А вы рассматривали проекты одноэтажных домов

  8. В этой публикации мы предлагаем подробные объяснения по актуальным вопросам, чтобы помочь читателям глубже понять их. Четкость и структурированность материала сделают его удобным для усвоения и применения в повседневной жизни.
    Не упусти важное! – https://tvgfbf.gov.tr/sporcuya-aylik-baglanmasi-66

  9. Публикация предлагает уникальную подборку информации, которая будет интересна как специалистам, так и широкому кругу читателей. Здесь вы найдете ответы на часто задаваемые вопросы и полезные инсайты для дальнейшего применения.
    Читать далее > – https://oliviermormin.com/hello-world

  10. Этот обзор предлагает структурированное изложение информации по актуальным вопросам. Материал подан так, чтобы даже новичок мог быстро освоиться в теме и начать использовать полученные знания в практике.
    Прочесть заключение эксперта – http://bywayofthemooncitra.cf/post/34

  11. Все про ремонт https://lesnayaskazka74.ru и строительство: от идеи до сдачи. Пошаговые гайды электрика и инженерия отделка фасады и кровля. Подбор подрядчиков сметы шаблоны актов и договоров. Дизайн-инспирации палитры мебель и свет.

  12. Эта публикация погружает вас в мир увлекательных фактов и удивительных открытий. Мы расскажем о ключевых событиях, которые изменили ход истории, и приоткроем завесу над научными достижениями, которые вдохновили миллионы. Узнайте, чему может научить нас прошлое и как применить эти знания в будущем.
    Перейти к полной версии – https://by-womens.ru/stati/kakie-metody-zashchity-cvetushchih-derevev-ot-zamorozkov-naibolee-effektivny

  13. Этот текст призван помочь читателю расширить кругозор и получить практические знания. Мы используем простой язык, наглядные примеры и структурированное изложение, чтобы сделать обучение максимально эффективным и увлекательным.
    Всё, что нужно знать – https://techmalaga.com/el-abc-del-emprendedor-siglas-y-jerga-que-nadie-te-explico-con-una-pizca-de-humor

  14. Вызов нарколога на дом становится необходимым при любых состояниях, когда отказ от алкоголя сопровождается выраженными симптомами интоксикации и абстиненции. Основные ситуации, в которых срочно требуется профессиональная помощь врача:
    Получить больше информации – запой нарколог на дом в сочи

  15. Незамедлительно после вызова нарколог прибывает на дом для проведения первичного осмотра. Специалист измеряет жизненно важные показатели, такие как пульс, артериальное давление и температура, и собирает подробный анамнез. Это позволяет оценить степень интоксикации и оперативно разработать индивидуальный план лечения.
    Узнать больше – вывод из запоя на дому мурманск.

  16. Незамедлительно после вызова нарколог прибывает на дом для проведения первичного осмотра. Специалист измеряет жизненно важные показатели, такие как пульс, артериальное давление и температура, а также собирает анамнез, чтобы определить степень алкогольной интоксикации. Эта информация позволяет оперативно разработать персонализированный план лечения.
    Подробнее можно узнать тут – нарколог на дом вывод из запоя

  17. Полноценное восстановление включает не только прекращение приёма наркотиков, но и формирование здорового образа жизни, навыков эмоционального самоконтроля и социокультурной адаптации.
    Узнать больше – лечение алкоголизма и наркомании центр

  18. Возможность получить помощь в любой час снижает риск осложнений и ускоряет стабилизацию состояния. Среди главных преимуществ:
    Детальнее – http://narkologicheskaya-pomoshh-ufa9.ru/

  19. Процедура выезда врача на дом в Краснодаре строго регламентирована и включает несколько последовательных этапов. После поступления звонка и уточнения подробностей состояния пациента врач выезжает на место в течение 30–60 минут. На месте проводится первичный осмотр с оценкой жизненно важных показателей: артериального давления, уровня кислорода в крови, сердечного ритма и степени общей интоксикации.
    Подробнее тут – https://narcolog-na-dom-krasnodar00.ru/

  20. Вызов нарколога на дом становится необходимым при любых состояниях, когда отказ от алкоголя сопровождается выраженными симптомами интоксикации и абстиненции. Основные ситуации, в которых срочно требуется профессиональная помощь врача:
    Получить больше информации – вызов врача нарколога на дом в сочи

  21. Врач устанавливает внутривенную капельницу, через которую вводятся специально подобранные препараты для очищения организма от алкоголя, восстановления баланса жидкости и нормализации работы всех органов и систем. В течение всей процедуры специалист следит за состоянием пациента и, при необходимости, корректирует терапию.
    Подробнее можно узнать тут – врач на дом капельница от запоя сочи

  22. Лазерные уровни – это высокоточные инструменты используемые для определения горизонтальных и вертикальных линий на строительных площадках при ремонте и в других сферах где необходима ровная разметка. Они значительно упрощают и ускоряют процесс по сравнению с традиционными методами такими как водяной уровень или отвес. Существует несколько типов лазерных уровней каждый из которых предназначен для определенных задач. Линейные лазерные уровни проецируют одну или несколько прямых линий что удобно для выравнивания плитки установки подвесных потолков или оклейки обоев. Ротационные лазерные уровни вращаются и проецируют линию на 360 градусов охватывая всю комнату. Это особенно полезно при заливке полов установке перегородок или выравнивании ландшафта. Точечные лазерные уровни проецируют точки которые служат ориентирами для переноса отметок с одной стены на другую. Помогите выбрать сканер slam.

  23. На этом этапе проводится полное обследование: анализы, ЭКГ, оценка состояния печени, сердца и нервной системы. Врач-нарколог формирует индивидуальный план терапии с учётом стажа употребления и общего состояния пациента.
    Узнать больше – лечение наркомании и алкоголизма в воронеже

  24. top bingo site usa, legit mr spinz casino review (Sasha) sites
    canada and usa casino fast withdrawal, or how much does canada spend on pokies

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>