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.

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

  1. Привет всем Как перестать критиковать себя и других. В этой статье из раздела «FAQ и советы» вы узнаете как как перестать критиковать себя и других и почему это важно для психологического здоровья. Материал содержит практические советы примеры из реальной практики и поможет лучше понять как решить подобную проблему с помощью психотерапии. Полная информация по ссылке – https://patya.pro/articles/stati-i-publikacii-o-psihologii/osnovy-psihologii/eticheskie-principy-v-psihologii.html консультация со школьным психологом хороший психолог психиатр психолог онлайн консультация консультация для пары психолог Как справляться с жизненными кризисами помогите психолог онлайн Удачи и комфорта в жизни

  2. Если нужна более подробная инструкция, то она здесь:

    Зацепил раздел про cyq.ru.

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

    https://cyq.ru

    Успехов в решении вашего вопроса!

  3. Приветствую всех форумчан Хочу поделиться своим опытом использования топливных карт. Возможно кому-то мой отзыв окажется полезным. Раньше как и многие я тратил уйму времени на сбор чеков составление отчетов и постоянные подсчеты. Бензин то дорожал то дешевел а бухгалтер мягко говоря не был в восторге от кипы бумажек которые я приносил.- url=https://vybratauto.ru/топливные карты/url

  4. В этой статье представлен занимательный и актуальный контент, который заставит вас задуматься. Мы обсуждаем насущные вопросы и проблемы, а также освещаем истории, которые вдохновляют на действия и изменения. Узнайте, что стоит за событиями нашего времени!
    Нажмите, чтобы узнать больше – https://jammarkets.com/product/ces-sleeping-aid-machine-instrument-hand-held-micro-current-baby-handheld-sleep-aid-device-with-ultrasonic-mosquito-repellent

  5. Этот текст призван помочь читателю расширить кругозор и получить практические знания. Мы используем простой язык, наглядные примеры и структурированное изложение, чтобы сделать обучение максимально эффективным и увлекательным.
    Все материалы собраны здесь – https://guidomoens.be/?p=272

  6. Вот отличный материал, который проливает свет на ситуацию:

    Кстати, если вас интересует 095hotel.ru, посмотрите сюда.

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

    https://095hotel.ru

    Жду ваших комментариев.

  7. В этой статье собраны факты, которые освещают целый ряд важных вопросов. Мы стремимся предложить читателям четкую, достоверную информацию, которая поможет сформировать собственное мнение и лучше понять сложные аспекты рассматриваемой темы.
    Разобраться лучше – https://littonandcompany.com/hello-world

  8. Здравствуйте Психологическая помощь при потере близкого. В этой статье из раздела «Индивидуальная терапия» вы узнаете как психологическая помощь при потере близкого и почему это важно для психологического здоровья. Материал содержит практические советы примеры из реальной практики и поможет лучше понять как решить подобную проблему с помощью психотерапии. Полная информация по ссылке – https://patya.pro/articles/stati-i-publikacii-o-psihologii/osnovy-psihologii/chto-takoe-psihologiya.html онлайн консультации психолог частный психолог консультации психологов для инвалидов онлайн консультация индивидуально Развитие коммуникативных навыков консультации психолога в организации Удачи и комфорта в жизни

  9. В этом информативном тексте представлены захватывающие события и факты, которые заставят вас задуматься. Мы обращаем внимание на важные моменты, которые часто остаются незамеченными, и предлагаем новые перспективы на привычные вещи. Подготовьтесь к тому, чтобы быть поглощенным увлекательными рассказами!
    Уточнить детали – https://www.drshashankgupta.com/2020/07/17/mother-to-son-kidney-transplant

  10. Всем привет, нашел интересную информацию по теме:

    Для тех, кто ищет информацию по теме “spb-hotels.ru”, там просто кладезь информации.

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

    https://spb-hotels.ru

    Может, у кого-то есть другой опыт?

  11. Эта информационная заметка содержит увлекательные сведения, которые могут вас удивить! Мы собрали интересные факты, которые сделают вашу жизнь ярче и полнее. Узнайте нечто новое о привычных аспектах повседневности и откройте для себя удивительный мир информации.
    Не упусти важное! – https://dboukrestaurant.com/2019/08/29/vestibulum-non-purus-ac-nulla-2

  12. Этот информационный материал собраны данные, которые помогут лучше понять текущие тенденции и процессы в различных сферах жизни. Мы предоставляем четкий анализ, графики и примеры, чтобы информация была не только понятной, но и практичной для принятия решений.
    Все материалы собраны здесь – https://en.kogentey.jp/?p=1

  13. Этот информативный текст отличается привлекательным содержанием и актуальными данными. Мы предлагаем читателям взглянуть на привычные вещи под новым углом, предоставляя интересный и доступный материал. Получите удовольствие от чтения и расширьте кругозор!
    Выяснить больше – http://www.addacademyevry.com/add-academy-x-dakar

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

  15. Этот увлекательный информационный материал подарит вам массу новых знаний и ярких эмоций. Мы собрали для вас интересные факты и сведения, которые обогатят ваш опыт. Откройте для себя увлекательный мир информации и насладитесь процессом изучения!
    Ознакомьтесь с аналитикой – https://espigaoalerta.com.br/2023/02/11/calendario-municipal-de-vacinacao-segue-com-todas-as-vacinas-disponiveis-nas-33-ubss-agencia-de-noticias-3

  16. Привет всем Тренинг уверенности в себе в группе. В этой статье из раздела «Групповая терапия» вы узнаете как тренинг уверенности в себе в группе и почему это важно для психологического здоровья. Материал содержит практические советы примеры из реальной практики и поможет лучше понять как решить подобную проблему с помощью психотерапии. Полная информация по ссылке – https://patya.pro/articles/stati-i-publikacii-o-psihologii/success-stories/interview/preodolenie-trevozhnyh-rasstrojstv.html игра консультация психолога польза групповой терапии психолог окр онлайн психологические тренинги в группе Биологическая психология психологическая помощь психолог онлайн Удачи и комфорта в жизни

  17. Этот текст призван помочь читателю расширить кругозор и получить практические знания. Мы используем простой язык, наглядные примеры и структурированное изложение, чтобы сделать обучение максимально эффективным и увлекательным.
    Выяснить больше – https://espigaoalerta.com.br/2023/12/02/qual-filme-vai-passar-na-globo-hoje-sessao-se-sabado-supercine-e-corujao-3

  18. Этот информационный материал собраны данные, которые помогут лучше понять текущие тенденции и процессы в различных сферах жизни. Мы предоставляем четкий анализ, графики и примеры, чтобы информация была не только понятной, но и практичной для принятия решений.
    Получить полную информацию – http://fsn.asgard-ab.com/?p=168

  19. Эта статья для ознакомления предлагает читателям общее представление об актуальной теме. Мы стремимся представить ключевые факты и идеи, которые помогут читателям получить представление о предмете и решить, стоит ли углубляться в изучение.
    Изучить аспект более тщательно – https://espigaoalerta.com.br/2023/12/20/agencia-minas-gerais-ano-letivo-da-rede-publica-estadual-de-ensino-mineira-termina-nesta-quarta-feira-20-12

  20. Этот информативный текст отличается привлекательным содержанием и актуальными данными. Мы предлагаем читателям взглянуть на привычные вещи под новым углом, предоставляя интересный и доступный материал. Получите удовольствие от чтения и расширьте кругозор!
    Почему это важно? – https://crossriver.ca/service/guided-rafting-trip-2

  21. В этой информационной статье вы найдете интересное содержание, которое поможет вам расширить свои знания. Мы предлагаем увлекательный подход и уникальные взгляды на обсуждаемые темы, побуждая пользователей к активному мышлению и критическому анализу.
    Нажми и узнай всё – http://www.solni.pl/2024/05/16/witaj-swiecie

  22. Делюсь с вами полезной ссылкой по теме:

    Между прочим, если вас интересует raregreen.ru, загляните сюда.

    Ссылка ниже:

    https://raregreen.ru

    Обращайтесь, если что.

  23. Приветствую всех форумчан Хочу поделиться своим опытом использования топливных карт. Возможно кому-то мой отзыв окажется полезным. Раньше как и многие я тратил уйму времени на сбор чеков составление отчетов и постоянные подсчеты. Бензин то дорожал то дешевел а бухгалтер мягко говоря не был в восторге от кипы бумажек которые я приносил.- url=https://vybratauto.ru/топливные карты для юридических лиц/url

  24. Эта информационная заметка содержит увлекательные сведения, которые могут вас удивить! Мы собрали интересные факты, которые сделают вашу жизнь ярче и полнее. Узнайте нечто новое о привычных аспектах повседневности и откройте для себя удивительный мир информации.
    Смотри, что ещё есть – https://drsourabhsharmakota.com/portfolio/minimally-invasive-cardiac-surgery

  25. Добрый день Что такое психодиагностика и зачем она нужна. В этой статье из раздела «Психодиагностика» вы узнаете как что такое психодиагностика и зачем она нужна и почему это важно для психологического здоровья. Материал содержит практические советы примеры из реальной практики и поможет лучше понять как решить подобную проблему с помощью психотерапии. Полная информация по ссылке – https://patya.pro/services/individualnoe-konsultirovanie/onlajn-konsultacii/konsultacii-po-elektronnoj-pochte.html консультации психологов псков групповая работа над личными проблемами онлайн терапия с психологом психолог Махачкала Преодоление тревожного расстройства регистрация консультации психолога Удачи и комфорта в жизни

  26. Этот информативный текст выделяется своими захватывающими аспектами, которые делают сложные темы доступными и понятными. Мы стремимся предложить читателям глубину знаний вместе с разнообразием интересных фактов. Откройте новые горизонты и развивайте свои способности познавать мир!
    Посмотреть подробности – https://www.woodsbookpublishing.com/product/knowledge-hub-1

  27. Предлагаю услуги https://uslugi.yandex.ru/profile/DmitrijR-2993571 копирайтинга SEO-оптимизации и графического дизайна. Эффективные тексты высокая видимость в поиске и привлекательный дизайн — всё для роста вашего бизнеса.

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>