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

  1. Приветствую уважаемые форумчане Решил обратиться за советом так как сам уже сломал голову. В общем проблема у меня с радиаторами отопления в квартире. Батареи прогреваются неравномерно. Верх горячий а низ холодный как будто забит чем-то. Сначала думал что это просто воздух но спускал его уже несколько раз – не помогает. Вода течет но толку мало в квартире прохладно особенно в морозы. Причем такая ситуация по-моему во всех комнатах но где-то чуть лучше где-то хуже. Соседи говорят что возможно дело в засоре системы отопления в целом но как это проверить и исправить – ума не приложу. Сантехник из ЖЭКа приходил – почесал в затылке и сказал что надо новые радиаторы ставить. Но это же затраты немалые да и хотелось бы сначала разобраться точно ли дело в них. Может быть кто-то сталкивался с подобной проблемой? Подскажите пожалуйста что можно сделать самостоятельно прежде чем вызывать специалистов или менять радиаторы? Какие есть способы прочистки радиаторов в домашних условиях? Может есть какие-то хитрости о которых я не знаю? Буду очень благодарен за любые советы и рекомендации домашних установлены новые радиаторы отопления

  2. Здравствуйте уважаемые вышивальщицы и вышивальщики Я занимаюсь машинной вышивкой уже несколько лет и этот вид творчества стал для меня настоящей страстью. Однако недавно столкнулась с проблемой которая ставит в тупик и не дает двигаться дальше. Дело в том что моя вышивальная машина начала пропускать стежки особенно при работе с плотными тканями и сложными дизайнами. Сначала я думала что проблема в старой игле но замена иглы на новую не помогла. Затем я проверила натяжение нити почистила машину от пыли и ворса как это обычно делаю но и это не дало результатов. Пропуски стежков происходят хаотично то в одном месте то в другом Это особенно обидно когда потрачено много времени и сил на создание сложного дизайна а в итоге получается брак. Я пробовала разные типы нитей и стабилизаторов но проблема остается. Инструкцию к машине перечитала вдоль и поперек но там нет решения именно для моей ситуации. Может быть кто-то из вас сталкивался с подобной проблемой и знает как ее решить? Буду очень благодарна за любые советы и рекомендации. Возможно дело в настройках машины о которых я не знаю или в какой-то скрытой неисправности. Подскажите пожалуйста куда копать и что предпринять чтобы была более качественная машинная вышивка на заказ

  3. Рулонные шторы с электроприводом — это идеальное решение для создания уюта и комфорта в вашем доме позволяющее управлять светом и приватностью с помощью простого нажатия кнопки. Рулонные шторы с электроприводом становятся все более популярными. Эти изделия представляют собой современное решение для оформления окон. Их удобство и функциональность выгодно отличают их от традиционных моделей. Главное преимущество – это возможность управления ими при помощи пульта. Это позволяет легко регулировать уровень освещения в помещении. С его помощью можно программировать автоматическое открытие и закрытие штор. Установка рулонных штор с электроприводом проходит без особых трудностей. Необходимо всего лишь несколько инструментов и немного терпения. Выбор из множества дизайнов и материалов дает возможность подобрать идеальный вариант для любого стиля. Рулонные шторы с электроприводом гарантируют защиту от солнечного света и обеспечивают стиль. С помощью различных тканей можно регулировать уровень затемнения. Таким образом вы сможете создать комфортную атмосферу в своем доме.

  4. В этой статье-обзоре мы соберем актуальную информацию и интересные факты, которые освещают важные темы. Читатели смогут ознакомиться с различными мнениями и подходами, что позволит им расширить кругозор и глубже понять обсуждаемые вопросы.
    Изучите внимательнее – https://tecnocalvalparaiso.cl/2020/hola-mundo

  5. Откройте для себя скрытые страницы истории и малоизвестные научные открытия, которые оказали колоссальное влияние на развитие человечества. Статья предлагает свежий взгляд на события, которые заслуживают большего внимания.
    Ознакомиться с отчётом – https://www.jra.org.za/?attachment_id=5189

  6. В этом интересном тексте собраны обширные сведения, которые помогут вам понять различные аспекты обсуждаемой темы. Мы разбираем детали и факты, делая акцент на важности каждого элемента. Не упустите возможность расширить свои знания и взглянуть на мир по-новому!
    Продолжить чтение – http://www.autolook.de/?p=3245

  7. Автоматические рулонные шторы не только обеспечивают удобство управления но и стильный акцент в интерьере вашего дома особенно если вы выберете автоматические рулонные шторыавтоматика для рулонных шторавтоматические шторы для труднодоступных окон. Автоматические рулонные шторы отлично подходят для оформления современных стилей интерьера.

  8. Этот информационный материал привлекает внимание множеством интересных деталей и необычных ракурсов. Мы предлагаем уникальные взгляды на привычные вещи и рассматриваем вопросы, которые волнуют общество. Будьте в курсе актуальных тем и расширяйте свои знания!
    Ознакомьтесь с аналитикой – http://mundomigrante.com/los-paises-de-acogida-deben-empezar-a-disenar-la-integracion-a-largo-plazo-de-los-venezolanos

  9. Эта публикация завернет вас в вихрь увлекательного контента, сбрасывая стереотипы и открывая двери к новым идеям. Каждый абзац станет для вас открытием, полным ярких примеров и впечатляющих достижений. Подготовьтесь быть вовлеченными и удивленными каждый раз, когда продолжите читать.
    Не упусти шанс – https://valores.pt/pt-pt/portfolio/cras-semper-ipsum-sed

  10. Этот информационный материал собраны данные, которые помогут лучше понять текущие тенденции и процессы в различных сферах жизни. Мы предоставляем четкий анализ, графики и примеры, чтобы информация была не только понятной, но и практичной для принятия решений.
    Изучить материалы по теме – http://right-word.com/?attachment_id=8

  11. В данной статье вы найдете комплексный подход к изучению насущных тем. Мы комбинируем теоретические сведения с практическими советами, чтобы читатель мог не только понять проблему, но и найти пути её решения.
    Получить больше информации – https://house-archi.biz/?p=45

  12. Мы предлагаем вам подробное руководство, основанное на проверенных источниках и реальных примерах. Каждая часть публикации направлена на то, чтобы помочь вам разобраться в сложных вопросах и применить знания на практике.
    Подробнее – https://nwmigs.com/hello-world

  13. Статья содержит практические рекомендации и полезные советы, которые можно легко применить в повседневной жизни. Мы делаем акцент на реальных примерах и проверенных методиках, которые способствуют личностному развитию и улучшению качества жизни.
    Слушай внимательно — тут важно – https://www.brigittelehle.de/friday-for-future-gelbwestenbewegung-der-megatrend-neo-oekologie

  14. В этой публикации мы предлагаем подробные объяснения по актуальным вопросам, чтобы помочь читателям глубже понять их. Четкость и структурированность материала сделают его удобным для усвоения и применения в повседневной жизни.
    Узнай первым! – https://dermatointegrativa.com/hello-world

  15. Эта информационная заметка содержит увлекательные сведения, которые могут вас удивить! Мы собрали интересные факты, которые сделают вашу жизнь ярче и полнее. Узнайте нечто новое о привычных аспектах повседневности и откройте для себя удивительный мир информации.
    Не упусти важное! – https://thevehiclecare.com/how-to-keep-your-bathroom-germ-free

  16. Эта информационная заметка содержит увлекательные сведения, которые могут вас удивить! Мы собрали интересные факты, которые сделают вашу жизнь ярче и полнее. Узнайте нечто новое о привычных аспектах повседневности и откройте для себя удивительный мир информации.
    Перейти к полной версии – https://veuvecastell.com/the-best-foods-to-pair-with-brut

  17. Асфальтирование – это многоэтапный процесс требующий соблюдения технологических норм и использования специализированной техники. Качественно уложенный асфальт – это залог долговечности дорожного покрытия его устойчивости к нагрузкам и неблагоприятным погодным условиям. Подготовка основания: Этот этап – фундамент будущего покрытия. Сначала производится очистка территории от мусора растительности и старого покрытия. Затем выполняется выравнивание основания с использованием геодезических инструментов. При необходимости проводится укрепление грунта например с помощью геосетки. Важно обеспечить хороший дренаж чтобы избежать скопления воды под асфальтом. Укладка щебёночного основания: Щебень служит дренажным слоем и распределяет нагрузку от транспорта. Сначала укладывается крупная фракция затем более мелкая. Каждый слой тщательно утрамбовывается катком. Толщина щебёночного основания зависит от предполагаемой нагрузки на дорогу. Укладка асфальтобетонной смеси: Асфальтобетонная смесь доставляется на место укладки в специальных термоизолированных машинах. Смесь равномерно распределяется по основанию с помощью асфальтоукладчика. Важно соблюдать температурный режим укладки чтобы обеспечить оптимальную плотность и прочность покрытия. Уплотнение асфальта: Уплотнение асфальта производится с помощью катков различных типов. Сначала используются лёгкие катки для предварительного уплотнения затем более тяжёлые – для окончательного. Уплотнение необходимо проводить до полного остывания смеси. Контроль качества: На каждом этапе укладки асфальта необходимо проводить контроль качества. Проверяется ровность основания толщина слоёв температура смеси и степень уплотнения. Делитесь своим опытом и подрядчиками на укладка асфальта санкт петербург

  18. Графитовые и угольные щетки для электроинструмента. Большой выбор надёжность и долговечность. Подходят для дрелей болгарок перфораторов и другого оборудования.

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

  20. Нужны двери? двери межкомнатные интернет магазин с доставкой Широкий ассортимент межкомнатных дверей от Вектордорс. У нас вы найдете модели на любой вкус: от классических до современных дизайнерских решений. Выбор межкомнатных дверей — важный этап обустройства помещения. Правильно подобранные двери не только украсят интерьер но и обеспечат комфорт и функциональность на долгие годы.

  21. В этом информативном тексте представлены захватывающие события и факты, которые заставят вас задуматься. Мы обращаем внимание на важные моменты, которые часто остаются незамеченными, и предлагаем новые перспективы на привычные вещи. Подготовьтесь к тому, чтобы быть поглощенным увлекательными рассказами!
    Хочу знать больше – https://lozyska-kreis.eu/hello-world

  22. Эта обзорная заметка содержит ключевые моменты и факты по актуальным вопросам. Она поможет читателям быстро ориентироваться в теме и узнать о самых важных аспектах сегодня. Получите краткий курс по современной информации и оставайтесь в курсе событий!
    Ознакомиться с деталями – https://quentinschneider.fr/alterclub-w-orl-timid-records-fair-play-escalier-club-300814

  23. Публикация предлагает читателю не просто информацию, а инструменты для анализа и саморазвития. Мы стимулируем критическое мышление, предлагая различные точки зрения и призывая к самостоятельному поиску решений.
    Где можно узнать подробнее? – https://galuhnunatanews.com/2024/08/groudbreaking-kantor-subdenpom-iii-1-2-kabupaten-sukabumi

  24. Эта статья полна интересного контента, который побудит вас исследовать новые горизонты. Мы собрали полезные факты и удивительные истории, которые обогащают ваше понимание темы. Читайте, погружайтесь в детали и наслаждайтесь процессом изучения!
    Детальнее – https://newwritingsouth.com/fairytale-doors-the-inkwell-with-vanessa-gebbie

  25. Публикация предлагает читателю не просто информацию, а инструменты для анализа и саморазвития. Мы стимулируем критическое мышление, предлагая различные точки зрения и призывая к самостоятельному поиску решений.
    Интересует подробная информация – https://dssports.com.hk/product/swim

  26. Откройте для себя удобство и стиль используя карнизы с электроприводомкарнизы с электроприводом для шторпотолочные карнизы с электроприводомкарнизы с электроприводом и дистанционным управлениемкарнизы с электроприводом ценакарнизы с электроприводом купитькарнизы с электроприводом с дистанционным управлениемкарнизы с электроприводом и дистанционнымкарнизы с электроприводом и пультом управления купитьКарнизы с электроприводом для вашего дома Выбирая подходящий вариант стоит обращать внимание на несколько факторов.

  27. CPL Cost Per Lead https://cost-per-lead1.ru ключевая метрика рекламы. Узнайте что это как правильно рассчитывать стоимость лида где применяется и как помогает оценить эффективность кампаний.

  28. Интернет-маркетинг https://internet-marketing1.ru SEO контекстная реклама SMM email-рассылки и аналитика. Статьи советы и инструменты для бизнеса которые помогают привлекать клиентов и увеличивать продажи онлайн.

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>