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.

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

  1. Patios , walkways , & retaining walls enhance functionality while adding elegance ; they truly redefine outdoor spaces when done right ! Consult talented installers operating through # # anyKeyWord # ! landscaping near me

  2. В последние недели в городе наблюдается значительное увеличение числа туристов что положительно сказывается на местной экономике. Гостиницы и рестораны отмечают рост посещений и увеличение прибыли. Местные власти работают над улучшением инфраструктуры чтобы обеспечить комфорт приезжающим гостям. анальный секс смотреть Экологические инициативы также получили развитие: начаты работы по очистке рек и озеленению городских скверов. Это стало ответом на обеспокоенность жителей состоянием окружающей среды. В рамках программы запланировано высадить более 500 деревьев и установить дополнительные мусорные контейнеры. русское порно жесток Образовательные учреждения города внедряют новые программы обучения с использованием современных технологий. В школах и колледжах активно развивается дистанционное обучение и цифровая грамотность студентов. Это помогает подготовить молодёжь к вызовам современного мира. порно жесткий анал В сфере культуры запланированы масштабные мероприятия: фестивали выставки и концерты. Организаторы обещают насыщенную программу для всех возрастных групп. Местные художники и музыканты получат возможность показать свои произведения широкой аудитории что способствует развитию культурной жизни региона. гей секс порно https://forumpolitika.org/novosti/item/110513-gemcy-gem-cy-novaya-piramida-vasilenko

  3. Нужен эвакуатор? вызвать эвакуатор быстрый выезд по Санкт-Петербургу и области. Аккуратно погрузим легковое авто кроссовер мотоцикл. Перевозка после ДТП и поломок помощь с запуском/колесом. Прозрачная цена без навязываний.

  4. Нужны заклепки? заклепка вытяжная нержавеющая 3.2 для прочного соединения листового металла и профиля. Стойкость к коррозии аккуратная головка надежная фиксация даже при вибрациях. Подбор размеров и типа борта быстрая отгрузка и доставка.

  5. Paypal hat sich als Zahlungsanbieter bereits 2019 von dem Glücksspielmarkt in Deutschland verabschiedet.
    LeoVegas bietet jedoch nicht nur einen umfangreichen Spiele-Katalog, sondern auch ein vielfältiges Angebot an Sportwetten, darunter spannende Live-Wetten und interessante Tools.
    Wenn Sie sich den Weg in ein Geschäft sparen wollen oder es einfach
    eilig haben, können Sie die Paysafecard auch über Ihr Smartphone kaufen.
    Sie wählen vor Ort einfach den Betrag aus, den Sie via Paysafecard transferieren wollen und bekommen dann einen Bon mit einer 16-stelligen PIN.

    Die Paysafecard als Guthabenkarte könnte gar nicht sicherer sein. Bei der Payssafecard handelte sich dabei lange Zeit um eine reine Guthabenkarte, die man im Laden und mittlerweile auch online kaufen kann.
    Prepaid-Kreditkarten bieten zwar eine ähnliche Ausgabenkontrolle wie PaysafeCard und
    lassen sich sehr flexibel aufladen. Zusätzlich ist die Verwendung
    der PINs anonym und koppelt die Aufladung des Nutzerkontos direkt von dem Bankkonto
    oder einer Kreditkarte ab. Neue Spieler profitieren von einem großzügigen 200%Knight Slots Neukundenbonus  bis zu 100€ sowie 50 Freispielen.

    References:
    https://online-spielhallen.de/smokace-casino-freispiele-umfangreicher-leitfaden-fur-spieler/

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>