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.

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

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

  2. Эта публикация погружает вас в мир увлекательных фактов и удивительных открытий. Мы расскажем о ключевых событиях, которые изменили ход истории, и приоткроем завесу над научными достижениями, которые вдохновили миллионы. Узнайте, чему может научить нас прошлое и как применить эти знания в будущем.
    Запросить дополнительные данные – https://ioadpib.com/2015/07/27/pellentesque-faucibus-maurisd-lobortis-hendrerit-4

  3. В данной обзорной статье представлены интригующие факты, которые не оставят вас равнодушными. Мы критикуем и анализируем события, которые изменили наше восприятие мира. Узнайте, что стоит за новыми открытиями и как они могут изменить ваше восприятие реальности.
    Проследить причинно-следственные связи – https://coachingconcrete.com/logo_black-2

  4. Лечение не заканчивается после завершения курса. Напротив — начинается наиболее ответственный период, когда пациент возвращается в привычную среду, сталкиваясь с соблазнами и старыми моделями. В «РеабПермь» предусмотрен целый блок постлечебной адаптации. Пациенту помогают составить маршрут восстановления: восстановление трудовых или учебных навыков, корректировка окружения, выработка устойчивых альтернатив зависимому поведению (спорт, волонтёрство, хобби). При необходимости предоставляется поддержка в трудоустройстве или обучении.
    Исследовать вопрос подробнее – https://lechenie-narkomanii-perm0.ru/perm-narkologiya

  5. Публикация предлагает читателю не просто информацию, а инструменты для анализа и саморазвития. Мы стимулируем критическое мышление, предлагая различные точки зрения и призывая к самостоятельному поиску решений.
    Всё, что нужно знать – https://www.funclickgames.com/hello-world

  6. Эта статья предлагает захватывающий и полезный контент, который привлечет внимание широкого круга читателей. Мы постараемся представить тебе идеи, которые вдохновят вас на изменения в жизни и предоставят практические решения для повседневных вопросов. Читайте и вдохновляйтесь!
    Читать дальше – https://www.evisaprime.com/eta-new-zealand-visa-for-canadian-citizens

  7. Этот информационный материал привлекает внимание множеством интересных деталей и необычных ракурсов. Мы предлагаем уникальные взгляды на привычные вещи и рассматриваем вопросы, которые волнуют общество. Будьте в курсе актуальных тем и расширяйте свои знания!
    Полезно знать – https://www.taylordentist.com/diagnosing-mouth-sores

  8. Этот информативный текст отличается привлекательным содержанием и актуальными данными. Мы предлагаем читателям взглянуть на привычные вещи под новым углом, предоставляя интересный и доступный материал. Получите удовольствие от чтения и расширьте кругозор!
    Это стоит прочитать полностью – https://fototeka.rs/fotografisanje-decijih-rodjendana

  9. В этом интересном тексте собраны обширные сведения, которые помогут вам понять различные аспекты обсуждаемой темы. Мы разбираем детали и факты, делая акцент на важности каждого элемента. Не упустите возможность расширить свои знания и взглянуть на мир по-новому!
    Получить больше информации – https://www.anby.cz/2017/02/27/coffee-shooting

  10. Эта информационная заметка содержит увлекательные сведения, которые могут вас удивить! Мы собрали интересные факты, которые сделают вашу жизнь ярче и полнее. Узнайте нечто новое о привычных аспектах повседневности и откройте для себя удивительный мир информации.
    Обратиться к источнику – https://mindsetmakeovermission.com/hello-world

  11. В этом информативном тексте представлены захватывающие события и факты, которые заставят вас задуматься. Мы обращаем внимание на важные моменты, которые часто остаются незамеченными, и предлагаем новые перспективы на привычные вещи. Подготовьтесь к тому, чтобы быть поглощенным увлекательными рассказами!
    Откройте для себя больше – http://potmasson.com/blog4

  12. Эта публикация погружает вас в мир увлекательных фактов и удивительных открытий. Мы расскажем о ключевых событиях, которые изменили ход истории, и приоткроем завесу над научными достижениями, которые вдохновили миллионы. Узнайте, чему может научить нас прошлое и как применить эти знания в будущем.
    Посмотреть всё – https://babi-beauty.fr/signature-styles-the-best-haircuts-at-our-barber-shop

  13. В этой статье вы найдете уникальные исторические пересечения с научными открытиями. Каждый абзац — это шаг к пониманию того, как наука и события прошлого создают основу для технологического будущего.
    Узнать больше – https://www.transporteterminales.com.co/index.php/services/item/18-the-polls-th?start=40

  14. В этой статье вы найдете уникальные исторические пересечения с научными открытиями. Каждый абзац — это шаг к пониманию того, как наука и события прошлого создают основу для технологического будущего.
    Хочешь знать всё? – https://almaxindustry.com/komatsu-pump-list

  15. В этой публикации мы предлагаем подробные объяснения по актуальным вопросам, чтобы помочь читателям глубже понять их. Четкость и структурированность материала сделают его удобным для усвоения и применения в повседневной жизни.
    Подробнее тут – https://loja.meucartaz.com.br/ola-mundo

  16. Этот информативный материал предлагает содержательную информацию по множеству задач и вопросов. Мы призываем вас исследовать различные идеи и факты обобщая их для более глубокого понимания. Наша цель — сделать обучение доступным и увлекательным. Получить дополнительные сведения – https://vyvod-iz-zapoya-1.ru/

  17. Эта информационная статья содержит полезные факты, советы и рекомендации, которые помогут вам быть в курсе последних тенденций и изменений в выбранной области. Материал составлен так, чтобы быть полезным и понятным каждому.
    Что скрывают от вас? – https://wimbric.site/hello-world

  18. В этом интересном тексте собраны обширные сведения, которые помогут вам понять различные аспекты обсуждаемой темы. Мы разбираем детали и факты, делая акцент на важности каждого элемента. Не упустите возможность расширить свои знания и взглянуть на мир по-новому!
    Слушай внимательно — тут важно – http://chilimasala.se/logo-2

  19. Современная наркология в клинике ориентирована на всестороннее восстановление физического и психологического здоровья пациентов. Медицинское сопровождение включает этапы детоксикации, медикаментозной терапии, психотерапевтической поддержки и последующей реабилитации. Такой подход способствует не только устранению физической зависимости, но и проработке психологических причин, что снижает риск рецидивов.
    Изучить вопрос глубже – вывод наркологическая клиника новосибирск

  20. При вызове на дом врач-нарколог привозит всё необходимое оборудование: переносной монитор для пульсоксиметрии и ЭКГ, инфузионные насосы, набор растворов, витамины и препараты для коррекции электролитного баланса. Выездной комплект позволяет провести полный комплекс процедур — от очистки организма до начальной психокоррекции — без задержек.
    Получить дополнительную информацию – частная наркологическая клиника свердловская область

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

  22. Статья содержит практические рекомендации и полезные советы, которые можно легко применить в повседневной жизни. Мы делаем акцент на реальных примерах и проверенных методиках, которые способствуют личностному развитию и улучшению качества жизни.
    Обратиться к источнику – https://www.centroasturianodemexico.com/padel/torneo-categoria-c-de-padel

  23. В этой статье-обзоре мы соберем актуальную информацию и интересные факты, которые освещают важные темы. Читатели смогут ознакомиться с различными мнениями и подходами, что позволит им расширить кругозор и глубже понять обсуждаемые вопросы.
    Рассмотреть проблему всесторонне – https://ducoqalane.fr/une-belle-reussite-pour-la-premiere-journee-de-ledition-2023-des-journees-de-la-biodiversite

  24. Публикация предлагает читателю не просто информацию, а инструменты для анализа и саморазвития. Мы стимулируем критическое мышление, предлагая различные точки зрения и призывая к самостоятельному поиску решений.
    Нажмите, чтобы узнать больше – https://web.aistmagazin.ru/kak-razobratsya-v-ux-spisok-knig-i-blogov-kotorye-stoit-pochitat

  25. Одним из ключевых факторов успешного лечения наркомании является психотерапия. В клинике «Сибирский Доктор» применяются различные методы психотерапии, включая когнитивно-поведенческую терапию, групповые и индивидуальные занятия, которые помогают пациентам осознать причины зависимости, научиться справляться с эмоциональными и психологическими трудностями.
    Подробнее можно узнать тут – лечение наркомании наркология новосибирск

  26. В «РеабПермь» не применяются универсальные схемы. Каждая программа формируется на основе медицинских показателей, психологического профиля, уровня мотивации, социальных факторов и стадии зависимости. Для этого в клинике используется многоступенчатая модель: от стабилизации состояния до полной реабилитации с возвращением к самостоятельной жизни. Все этапы адаптированы под индивидуальные особенности пациента, а при необходимости программа корректируется в процессе лечения.
    Узнать больше – лечение наркомании кодирование в перми

  27. Для повышения эффективности терапии применяются физиотерапевтические процедуры и витаминные комплексы, которые ускоряют восстановление и повышают сопротивляемость организма стрессам.
    Получить дополнительные сведения – http://www.domen.ru

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

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

  30. Лечение наркомании в Омске является сложным медицинским процессом, требующим комплексного подхода и участия квалифицированных специалистов. Современная наркологическая клиника «Ренессанс» предлагает полный спектр услуг, направленных на восстановление физического и психического здоровья пациентов с различными формами наркотической зависимости. В клинике используются доказанные методы терапии, которые обеспечивают стабильную ремиссию и помогают вернуться к полноценной жизни.
    Детальнее – лечение алкоголизма и наркомании центр омск

  31. Лечение не заканчивается после завершения курса. Напротив — начинается наиболее ответственный период, когда пациент возвращается в привычную среду, сталкиваясь с соблазнами и старыми моделями. В «РеабПермь» предусмотрен целый блок постлечебной адаптации. Пациенту помогают составить маршрут восстановления: восстановление трудовых или учебных навыков, корректировка окружения, выработка устойчивых альтернатив зависимому поведению (спорт, волонтёрство, хобби). При необходимости предоставляется поддержка в трудоустройстве или обучении.
    Углубиться в тему – лечение наркомании на дому в перми

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

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

  34. Портал Чернівців https://58000.com.ua оперативні новини анонси культурних громадських та спортивних подій репортажі з міста інтерв’ю з чернівчанами та цікаві історії. Все про життя Чернівців — щодня просто й доступно

  35. Formula 1 yarışları haqqında ən son xəbərləri burada izləyin. Formula 1 avtomobillərinin texniki göstəricilərini müqayisə edin. Komandaların xal durumunu izləyin ➡ formula 1 puan durumu. Formula 1 schedule daim yenilənir və asan izlənilir. Formula 1 Bakı 2024 biletləri onlayn əldə oluna bilər. Formula 1 canlı izləmə üçün şifresiz linklər. Formula 1 puan durumu ilə komandaları izləyin. Formula 1 movie izləyicilər üçün əyləncəli seçimdir. Formula 1 baku 2024 tickets artıq satışdadır.

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>