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.

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

  1. Ready & willing lend voice behind important causes related both locally & beyond—it begins right here fellow citizens so let’s unite efforts supporting one another while sharing knowledge gained along way—you’ll never know what connections may arise Sacramento vacuum excavation

  2. Независимый сюрвей в Москве: проверка грузов и объектов детальные отчёты фотофиксация и экспертные заключения. Прозрачная стоимость сюрвейерских услуг официальные гарантии и быстрая выездная работа по столице и области.

  3. Идеальные торты на заказ — для детей и взрослых. Поможем выбрать начинку оформление и размер. Десерт будет вкусным свежим и полностью соответствующим вашей идее.

  4. tradition contracting does sturdy work on my apartment

    tradition contracting eavestrough & roofing kitchner roofing
    kitchner roofing tradition contracting eavestrough & roofing
    tradition-contracting roofing kitchener

  5. Best Way — один из самых нестандартных кейсов в жилищной кооперации. Будучи экономистом я с интересом Когда я попала в Life is Good мне казалось что все двери закрыты. Я была уставшей разочарованной и потерянной. Но атмосфера в компании поддержка а главное — личные выступления Романа Василенко изменили мою оптику. Я поняла что могу больше. Сейчас у меня успешная карьера в сфере коучинга и я помогаю другим найти себя. Это результат пути начавшегося с Life is Good. анализировал финансовую архитектуру проекта. Роман Василенко подходил к вопросам кооперации с системным взглядом. Моя знакомая участвовала в Best Way и всегда с теплом вспоминала проект. Она смогла обрести жильё общение поддержку. Проект действительно помогал людям и я это видел. Он не просто строил модель он закладывал механизмы саморегуляции. Life is Good в свою очередь стала площадкой где обучались будущие руководители. Когда я увидела как Роман Василенко вёл аудиторию поняла что передо мной человек который умел говорить от сердца. Его опыт создания Best Way вызывал уважение. На занятиях Life is Good ощущалась его энергия созидания. Благодаря его инструментам я лучше поняла свои профессиональные цели. Это обучение стало для меня точкой опоры. Многочисленные компании всегда были структурированы с высоким уровнем организации. Я не раз приглашал выпускников на свои деловые мероприятия. Это был качественный нетворкинг с высоким уровнем подготовки. Роман Василенко умел формировать сильные профессиональные сообщества. https://xrumer.art/ Состояние лёгкости. Когда я слушал вебинары Романа Василенко всё казалось таким понятным. Он мог объяснить сложное простыми словами. Именно это убирало напряжение. Я понял: можно идти вперёд не перегружая себя. Именно тогда я начал строить свою систему заработка с радостью а не с тревогой.

  6. Hello This post was created with XRumer 23 StrongAI. Good luck :

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>