Spring Web Flow – displaying your JSR-303 validation messages using FreeMarker

Instead of creating a custom validator in the traditional sense I’m relying on JSR-303 annotations to specify validation constraints, because, it is the future, and I shouldn’t have to do a load of coding to specify common validation requirements like an email address regular expression or a numeric value that is required to be within a defined range.

Using Spring web flow, I found that binding error messages weren’t available when I called “<@spring.showErrors ‘<br/>’/>” in my freemarker view (after I had bound the field I wanted to show errors for of course).

So where are my error messages?

It turns out that Spring Web Flow has a different way of providing the user with feedback messages. The Spring Web Flow reference documentation says: “Spring Web Flow’s MessageContext is an API for recording messages during the course of flow executions”.

The message context (with all your binding error messages in it) can be found here: flowRequestContext.messageContext. I’ve written a couple of macros to make retrieving error messages from this object a little easier:

<#--
 * Shows flow messages (which reside in flowRequestContext.messageContext)
 *
 * @param source Name of the field that caused the error
 * @param severity String representation of org.springframework.binding.message.Severity
 * @param separator the html tag or other character list that should be used to
 *    separate each option. Typically '<br>'.
 * @param classOrStyle either the name of a CSS class element (which is defined in
 *    the template or an external CSS file) or an inline style. If the value passed in here
 *    contains a colon (:) then a 'style=' attribute will be used, else a 'class=' attribute
 *    will be used.
 * @param tag The HTML tag to wrap the error in
-->
<#macro showFlowMessages source severity separator classOrStyle="" tag="">
  <#assign messages = flowRequestContext.messageContext.getMessagesBySource(source)/>
  <#if (messages?size > 0)>
    <#list messages as message>
      <#if message.severity?string == severity>
        <#if classOrStyle == "" && tag == "">
          ${message.getText()}
        <#else>
          <#if classOrStyle == "">
            <${tag}>${message.getText()}</${tag}>
          <#else>
            <#if tag == ""><#local tag = "span" /></#if>
            <#if classOrStyle?index_of(":") == -1><#local attr="class"><#else><#local attr="style"></#if>
            <${tag} ${attr}="${classOrStyle}">${message.getText()}</${tag}>
          </#if>
        </#if>
        <#if message_has_next>${separator}</#if>
      </#if>
    </#list>
  </#if>
</#macro>

<#--
 * Shows flow messages (which reside in flowRequestContext.messageContext) in an ordered or unordered list
 *
 * @param source Name of the field that caused the error
 * @param severity String representation of org.springframework.binding.message.Severity
 * @param classOrStyle either the name of a CSS class element (which is defined in
 *    the template or an external CSS file) or an inline style. If the value passed in here
 *    contains a colon (:) then a 'style=' attribute will be used, else a 'class=' attribute
 *    will be used.
 * @param ordered Whether or not the macro should output the list as an <ol> or <ul>
-->
<#macro showFlowMessagesList source severity classOrStyle="" ordered=false>
  <#local errorsList><@showFlowMessages source, severity, "", "", "li" /></#local>
  <#if errorsList?trim != "">
    <#if classOrStyle == "">
      <#local attr="">
    <#elseif classOrStyle?index_of(":") == -1>
      <#local attr=" class=" + classOrStyle>
    <#else>
      <#local attr=" style=" + classOrStyle>
    </#if>
    <#if ordered><ol${attr}><#else><ul${attr}></#if>
    ${errorsList}
    <#if ordered></ol><#else></ul></#if>
  </#if>
</#macro>

I’ve added these to my spring extensions, which you can download here: springx.ftl

10,780 thoughts on “Spring Web Flow – displaying your JSR-303 validation messages using FreeMarker

  1. Но если это спасёт хоть одного человека — буду считать что не зря. Мой брат здоровый и весёлый вдруг ушёл в запой. Не ел не спал перестал разговаривать. Наркологи говорят: «Только стационар». Случайно наткнулся на объявление — детоксикация на дому. Просто сделал своё дело. Осмотрел поставил капельницу. Не верили что такое возможно. Без огласки. Сказали сразу до выезда. И это счастье. вывести из запоя на дому цена вывести из запоя на дому цена Пригодится если случится беда для Самары. Всё обязательно наладится. Вы справитесь

  2. Болезнь прогрессирует незаметно. Что мы сможем помочь словами — мы потеряли надежду. Когда каждый день превращается в кошмар — профессиональная помощь. Нам посоветовали — наркологическую клинику в НН. Врачи не просто назначают таблетки. Терапия которая работает. Мягкий выход из запоя. Без позорных справок. Думали это очередной «развод». Теперь он работает общается мечтает. наркоцентр наркоцентр По ссылке — цены и адрес для нашего города. Не теряйте в панике. Здоровье дороже всего. Всё обязательно будет хорошо

  3. Мы потеряли счёт дням. Глаза мутные руки дрожат. Народные средства — тем более. То что действительно помогло — срочный выезд нарколога. Принял вызов сразу. Через 2 часа он уже говорил. Всё анонимно без огласки. Прайс оказался ниже чем у других. И это главное. вывод из запоя дешево https://alkogolizm.vyvod-iz-zapoya-na-domu-samara-rtw.ru Заходите читайте сохраняйте для районов. Помощь реальная и рядом. Всё будет хорошо

  4. Когда человек которого ты любишь становится чужим. Алкоголь затянул его в омут. Мы долго искали выход. Что действительно приносит результат. больница с анонимным отделением в области. Помогают выйти из запоя без срывов. Здесь реально возвращают к нормальной жизни. Никто не узнает о вашем лечении. Отношение — человеческое без осуждения. Стоимость — адекватная. Вышел другим человеком. наркологическая клиника в екатеринбурге наркологическая клиника в екатеринбурге По ссылке — подробная информация для нашего города. Если вы ищете реальную помощь — не тяните. Всё наладится

  5. И ты не знаешь как его спасти. Он всегда был сильным весёлым. Мы просто ждали когда он умрёт. Позвонила и решилась — нарколог на дом. Без лишних вопросов. Через 2 часа муж открыл глаза. Он был слаб но он был жив. Врач просто помог и уехал. Оплатили после процедуры. Мы ходим в кино смеёмся строим планы. нарколог анонимно https://zapoy.narkolog-na-dom-moskva-abc.ru Сохраните поделитесь не потеряйте для области. Звоните не бойтесь. Всё наладится

  6. Когда понял что так жить больше нельзя — первая мысль была: «Снесу стену и сделаю открытое пространство». Что без проекта никуда. Друзья сказали: «Нужен проект». Где реально помогают — заказать проект перепланировки. Нарисовали несколько вариантов. Никаких задержек. Можно спать спокойно. где заказать проект перепланировки квартиры в москве где заказать проект перепланировки квартиры в москве Пригодится если соберётесь делать перепланировку для МСК. Если не хотите мучиться с документами — доверьтесь профессионалам. Начните с правильного проекта — и ремонт принесёт только радость

  7. Это хуже любой боли. Он перестал быть собой. Таблетки кодирование уговоры. Что нужны реальные профессионалы. специализированный центр в нашем городе. Здесь каждый пациент под контролем. Комплексно а не «одна таблетка». Без последствий для работы и семьи. Врачи — профессионалы с душой. Можно оплатить частями. И мы снова семья. клиника лечения алкоголизма клиника лечения алкоголизма Там все адреса телефоны цены для нашего города. Вы не обязаны проходить через это в одиночку. Вы справитесь

  8. И ты не знаешь как собрать его заново. Мы потеряли его в этом тумане. Вторник — уже не пошёл на работу. Врачи говорили одно: «Только стационар». Кто-то из соседей — выезд нарколога в Екатеринбурге. Спокойно без паники. Поставил капельницу ввёл препараты. Попросил есть и пить. Анонимность — полная без огласки. Цена — приятно удивила. И я знаю: есть люди которые спасают. нарколог капельницу на дому https://alkogolizm.kapelnicza-ot-pokhmelya-ekaterinburg-fuj.ru Там все контакты и подробности для области. Помощь существует она рядом. Берегите себя

  9. Это не просто привычка. Запои становятся всё длиннее. Вся семья была на пределе. То что действительно вернуло человека — частный наркологический центр в НН. Наркологи с большим стажем. Всегда на связи. Психологическая поддержка. Никаких справок на работу. Палаты комфортные как в санатории. Недорого по сравнению с государственными больницами. У нас так лечился брат. частная наркологическая клиника частная наркологическая клиника Там все телефоны и адреса для области. Отправьте близким. Звоните уже сегодня. Всё обязательно наладится

  10. Сразу понял — без грамотного проекта никуда. Первый раз попытался сделать всё сам. И нашёл тех кто взялся за работу и всё довёл до конца. заказать проект в Москве — сделали все обмеры выслушали пожелания. Никаких «левых» решений. Теперь у меня есть все документы для ремонта. нужен проект перепланировки квартиры https://kvartiry.soglasovanie-pereplanirovki-xkd.ru Пригодится если планируете делать перепланировку для МСК. Они сделают проект согласуют и дадут гарантию что всё пройдёт. Ремонт начинается с проекта — и это главное правило

  11. Алкоголь забирает человека целиком. Мой брат пил уже неделю Звонили знакомым искали в интернете. детоксикация на дому — решение которое мы искали. Сразу понял что делать. Анонимно без учёта. Всё честно. Мы снова семья. капельница от алкоголя на дому капельница от алкоголя на дому Пригодится для области. Всё наладится

  12. Когда кажется что выхода нет. Мы боялись за его жизнь. Спрашивали у знакомых — пока не нашли ту самую службу. помощь на дому — это оказалось проще чем мы думали. Быстро без лишних вопросов. Нормализовал давление и пульс. Брат начал пить чай и шутить. Анонимно и конфиденциально. Никаких скрытых комиссий. Мы благодарны этим специалистам. вывод из запоя самара на дому вывод из запоя самара на дому Сохраните поделитесь не потеряйте для нашего города. Не бойтесь просить о помощи. Вы не одни

  13. В нашей семье случилась беда о которой я не хотел бы вспоминать. Он не ел не спал не говорил. Мы были в отчаянии. Соседка дала телефон — капельница от похмелья в нашем городе. Врач приехал через 40 минут. Восстановил давление и пульс. Мы не верили своим глазам — через 3 часа он уже разговаривал. Никаких записей в карте. Никаких скрытых платежей. Работает улыбается живёт. капельница на дому цена екатеринбург капельница на дому цена екатеринбург Сохраните поделитесь не потеряйте для нашего города. Всё обязательно наладится. Держитесь

  14. Казалось что это конец. Мы боялись оставить его одного. Но он не мог встать. Позвонили наугад — выезд врача-нарколога в районах. Просто сделал свою работу. Снял интоксикацию. Мы плакали от счастья. Никто не узнал о нашей беде. Оплата после процедуры. Ходит на рыбалку помогает внукам. капельница на дому от алкоголя капельница на дому от алкоголя Пригодится если случится беда для нашего города. Всё обязательно наладится. Выход есть

  15. Однажды утром я понял: брат умирает. Он пил уже 5 дней подряд. Кожа стала серой глаза запали. Скорая сказала: «Это не к нам». Случайно наткнулись на сайт — выезд нарколога на дом в Екатеринбурге. Сразу понял что делать. Поставил капельницу начал инфузию. Через 2 часа брат сел на кровати. Никто не пришёл с проверкой. Цена — названа заранее. Спасибо врачам которые не отказали. капельница на дому от алкоголя капельница на дому от алкоголя По ссылке — полная информация для районов. Всё обязательно наладится. Выход есть всегда

  16. У нас такое было. Когда просыпаешься и не понимаешь где ты — это выбивает из колеи. И даже бабок вызывали — бесполезно. Пока не прочитали отзывы — капельница от запоя в северной столице. Без лишних вопросов. Вернули сознание — улыбнулся. Только помощь. Назвали сразу. Перешлите родным. сколько стоит прокапаться в больнице https://kapelnicza-ot-zapoya-sankt-peterburg-jsi.ru Всё честно и понятно для Санкт-Петербурга. Не ждите пока станет поздно. Не опускайте руки

  17. Пишу это не для рекламы а чтобы предупредить. В нашей семье случился настоящий кошмар. Мы были в полной изоляции. Помог случай. детоксикация на дому — мы даже не знали что такое бывает. Без выходных без «завтра». Снял интоксикацию за несколько часов. Когда сказал: «Мама прости». Никаких учётов и справок. Никаких «скрытых платежей». Мы снова семья. вывод из запоя вывод из запоя По ссылке — все подробности для нашего города. Не ждите пока станет слишком поздно. Всё обязательно наладится

  18. Мы не знали кого вызывать. Его тошнило он не мог говорить. А он не мог идти. Старый друг отца — посоветовал позвонить сюда. Вывод из запоя на дому — мы не верили что это возможно. Просто сделал свою работу. Снял интоксикацию. Когда мы поняли — он жив. Анонимно без огласки. Всё честно и прозрачно. Работает встречается с внуками. вывод из запоя на дому цена вывод из запоя на дому цена По ссылке — подробное описание для нашего города. Главное — не молчать. Всё будет хорошо

  19. Когда близкий человек умирает на глазах. Мой муж ушёл в запой внезапно. А он не мог встать с кровати. Я прочитала отзывы в интернете — нарколог на дом. Врач приехал через час. Осмотрел поставил капельницу. Мы обнимали друг друга. Всё анонимно без учёта. Цена — названа заранее. И я знаю: есть врачи которые спасают. услуги врача нарколога на дому https://zapoy.narkolog-na-dom-moskva-abc.ru Пригодится если случится беда для области. Каждый день промедления — это риск. Берегите себя и близких

  20. Когда человек которого ты любишь становится чужим. Мы просто смотрели как он угасает. Мы долго искали выход. Единственный вариант который реально работает. больница с анонимным отделением в Екатеринбурге. Работают с психологическими причинами. Капельницы психотерапия группы поддержки. Вы просто человек которому нужна помощь. Еда — нормальная как дома. Стоимость — адекватная. Мы выбрали эту клинику. нео плюс https://alkogolizm.narkologicheskaya-klinika-v-ekb16.ru Там все адреса и телефоны для Екатеринбурга. Если вы ищете реальную помощь — не тяните. Всё наладится

  21. У каждого в жизни бывают моменты когда опускаются руки. Он перестал есть пить разговаривать. Мы были в полном отчаянии. Коллега по работе — помощь при алкогольном отравлении. Врач приехал через 50 минут. Просто помощь и ничего лишнего. И это было честно. Мы снова вместе. прокапать от алкоголя воронеж прокапать от алкоголя воронеж Сохраните поделитесь для нашего города. Помощь существует

  22. Никогда не думал что окажусь в такой ситуации. Я не знала что делать. Таблетки не давали эффекта. Коллега посоветовал — капельница от похмелья. Врач приехал через час. Восстановил водный баланс. Мы плакали от облегчения. Просто помощь и ничего лишнего. Всё честно и прозрачно. Спасибо врачам которые не отказали. капельница на дому недорого капельница на дому недорого Пригодится если случится беда для Екатеринбурга. Всё обязательно наладится. Выход есть всегда

  23. Алкоголь не отпускает. Что мы сможем помочь словами — он пил уже неделями. Когда опускаются руки — профессиональная помощь. Сами искали долго — наркологическую клинику в Нижнем Новгороде. Они смотрят в глаза. Терапия которая работает. Мягкий выход из запоя. И главное — анонимность. Думали это очередной «развод». Они вернули мне брата. наркологическая помощь клиника https://kapelnica.narkologicheskaya-klinika-v-nizhnem-novgorode16.ru Переходите там всё честно для области. Поделитесь с близкими. Шаг вперёд — это не слабость. Не сдавайтесь

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

  25. Мы потеряли счёт дням. Его трясло он не спал. Врачи скорой только развели руками. Единственное что нас спасло — детоксикация в Самаре. Просто сделал свою работу. Убрал тремор тошноту. Только семья и врач. Сказали по телефону до выезда. Ходит на работу общается с детьми. капельница на дому сколько стоит капельница на дому сколько стоит Заходите читайте сохраняйте для Екатеринбурга. Каждый день промедления — риск. Вы справитесь

  26. Не думал что придётся писать такое. Мой отец пил всю жизнь. Коллега на работе дал номер — капельница на дом. Никаких «приходите завтра». Снял интоксикацию. Без учёта в наркодиспансере. Никаких доплат. Мы снова семья. анонимный вывод из запоя анонимный вывод из запоя Там все контакты и условия для районов. Всё обязательно наладится. Выход есть всегда

  27. Когда захотелось простора и света — первая мысль была: «Снесу стену и сделаю открытое пространство». Оказалось что всё не так просто. Знакомые предупредили: «Без документации не согласуют». Где реально помогают — заказать проект перепланировки. Нарисовали несколько вариантов. Профессионально и грамотно. Теперь у меня на руках готовый проект. где сделать проект перепланировки квартирым где сделать проект перепланировки квартирым По ссылке — подробная информация для МСК. Они сделают проект быстро качественно и помогут согласовать всё с инстанциями. Начните с правильного проекта — и ремонт принесёт только радость

  28. Иногда кажется что ты один во всём мире. И я не знал что делать. Мы звонили во все больницы но нам отказывали. Когда я сидел у его кровати и плакал. нарколог на дом. Через 2 часа он открыл глаза. Он был слаб но он был жив. Просто помощь и ничего больше. И это было честно. Спасибо тем кто не отказал. вывод из запоя на дому недорого в воронеже вывод из запоя на дому недорого в воронеже Пригодится для районов. Помощь существует она рядом. Вы не одни

  29. Случилось то чего я боялся всю жизнь. Глаза мутные руки дрожат. Таблетки не работали. То что действительно помогло — капельница на дом. Просто сделал свою работу. Через 2 часа он уже говорил. Всё анонимно без огласки. Прайс оказался ниже чем у других. Вот уже месяц он не пьёт. вывод из запоя цены https://alkogolizm.vyvod-iz-zapoya-na-domu-samara-rtw.ru По ссылке — подробная информация для районов. Каждый день промедления — риск. Вы справитесь

  30. Сразу понял — без грамотного проекта никуда. Первый раз попытался сделать всё сам. Чтобы сделали быстро недорого и с гарантией согласования. проектное бюро — предложили несколько вариантов планировки. Никаких «левых» решений. Теперь у меня есть все документы для ремонта. проект перепланировки квартиры проект перепланировки квартиры Там все контакты и условия для МСК. Если не хотите сами мучиться с документами — доверьтесь специалистам. Ремонт начинается с проекта — и это главное правило

  31. Наркошоп Купить Кокаин Мефедрон Бошки Марихуану Кокаин наркотики купить

  32. Казалось что это конец. Просто лежал и смотрел в одну точку. Скорая приезжала но ничего не делала. Соседка дала телефон — помощь на дому в Екатеринбурге. Без выходных и без очередей. Осмотрел поставил капельницу. Через 2 часа он открыл глаза. Просто помощь и поддержка. Никаких скрытых платежей. И это — главное. нарколог на дому капельница цена нарколог на дому капельница цена Сохраните пока есть время для Екатеринбурга. Всё обязательно наладится. Берегите близких

  33. И ты ничего не можешь с этим сделать. Похудел побледнел перестал улыбаться. Читали отзывы в интернете — которая действительно спасает. Вывод из запоя на дому — это оказалось проще чем мы думали. Профессионально и спокойно. Снял интоксикацию. Мы снова увидели родного человека. Без лишних бумаг и проверок. Цена — приемлемая без сюрпризов. Они вернули нам брата. вывод из запоя на дому самара круглосуточно вывод из запоя на дому самара круглосуточно По ссылке — полная информация для области. Не бойтесь просить о помощи. Выход есть

  34. В жизни каждого может случиться момент когда привычный мир рушится. Это случилось с моим братом. Запой случился внезапно. Врачи говорили одно: «Только стационар». Подруга жены — помощь при алкогольной интоксикации. Спокойно без паники. Вернул ясность сознания. Через 2 часа он заснул спокойным сном. Никто не знает кто мы и где живём. Назвали до выезда. Мы снова улыбаемся вместе. капельница на дому недорого капельница на дому недорого Сохраните не потеряйте для нашего города. Если вы сейчас в такой же ситуации — не ждите чуда. Берегите себя

  35. Это хуже любой боли. Он перестал быть собой. Но ничего не работало. Что без стационара не обойтись. Наркологическая клиника в области. Здесь каждый пациент под контролем. Никаких шаблонов — подход к каждому. Без учёта в наркодиспансере. Палаты чистые как в санатории. Можно оплатить частями. И мы снова семья. наркологическая помощь клиника наркологическая помощь клиника Это может спасти жизнь для области. Выход есть и он рядом. Вы справитесь

  36. Это зависимость которая убивает. Провалы в памяти агрессия апатия. Мы прошли через этот ад. Единственное что реально помогло — анонимный стационар в области. Психотерапевты которые знают подход. Готовы принять в любой день. Капельницы очищение организма. Анонимно — это главное преимущество. Отношение человеческое. Стоимость — ниже чем вы думаете. Сами звонили когда не знали что делать. лечение наркомании частная клиника лечение наркомании частная клиника Вся информация доступна для районов. Скопируйте контакты. Всё ещё можно исправить. Вы справитесь

  37. Кажется что это никогда не закончится. А вдруг не проснётся? Мы решили попробовать. выезд нарколога на дом — решение которое мы искали. Через 2 часа он уже пил чай. Никто не узнал. Никаких сюрпризов. Теперь он не пьёт. прокапаться от алкоголя воронеж прокапаться от алкоголя воронеж Пригодится для Воронежа. Всё наладится

  38. Чтобы вы знали куда звонить когда всё рушится. Мы просто наблюдали как он умирает. Мы были в отчаянии. В интернете нашёл объявление — капельница от похмелья в нашем городе. Врач приехал через 40 минут. Снял интоксикацию. Он снова стал человеком. Никто не пришёл с проверкой. Цена — фиксированная без сюрпризов. Работает улыбается живёт. капельница на дому сколько стоит капельница на дому сколько стоит Там все телефоны и условия для Екатеринбурга. Всё обязательно наладится. Выход есть всегда

  39. Обычно я не пишу такие посты. Мой брат здоровый и весёлый вдруг ушёл в запой. Каждый звонок мог стать последним. Но он не мог идти — он лежал. Посоветовали на работе — капельница от запоя. Просто сделал своё дело. Восстановил сознание. Мы плакали от радости. Без записей в карте. Оплата после процедуры. Работает улыбается живёт. вывод из запоя на дому цена https://narkolog.vyvod-iz-zapoya-na-domu-samara-fjc.ru По ссылке — подробно и понятно для нашего города. Всё обязательно наладится. Вы справитесь

  40. Поверьте я знаю о чём говорю. Когда человек в запое — это страшно. Мы перепробовали всё — зря потраченное время. Пока не наткнулись на врачей — срочная детоксикация в Санкт-Петербурге. Без лишних вопросов. Осмотрели поставили капельницу — сказал «спасибо». Только помощь. Цена — без сюрпризов. Сохраните этот контакт. вывести из запоя капельница на дому цена https://kapelnicza-ot-zapoya-sankt-peterburg-jsi.ru По ссылке вся информация для нашего города. Здоровье — это главное. Всё будет хорошо

  41. И ты не знаешь как его спасти. Мой муж ушёл в запой внезапно. Мы просто ждали когда он умрёт. Я прочитала отзывы в интернете — круглосуточная помощь. Без лишних вопросов. Восстановил сердце и давление. Мы обнимали друг друга. Никто не узнал о случившемся. Никаких сюрпризов и скрытых платежей. И я знаю: есть врачи которые спасают. нужен нарколог на дом https://zapoy.narkolog-na-dom-moskva-abc.ru Там все контакты и условия для Москвы. Каждый день промедления — это риск. Берегите себя и близких

  42. И ты не знаешь как вернуть его обратно. Мы просто смотрели как он угасает. Но мы понимали: нужны профессионалы. Что возвращает к жизни. центр лечения зависимостей в Екатеринбурге. Они сопровождают человека на каждом этапе. Здесь реально возвращают к нормальной жизни. Никаких учётов никаких справок. Отношение — человеческое без осуждения. Гибкая система оплаты. Мы выбрали эту клинику. неоклиник https://alkogolizm.narkologicheskaya-klinika-v-ekb16.ru Это может спасти жизнь для области. Вы не обязаны проходить через это в одиночку. Вы справитесь

  43. Пишу это не для рекламы а чтобы предупредить. Человек которого мы любили перестал быть собой. Мы были в полной изоляции. Помог случай. детоксикация на дому — мы даже не знали что такое бывает. Без лишних разговоров. Вернул пульс и давление. Это был второй шанс. Просто сделал свою работу. Деньги — честные без обмана. Мы снова семья. помощь вывода из запоя https://alkogolizm.vyvod-iz-zapoya-na-domu-samara-nxc.ru По ссылке — все подробности для нашего города. Главное — сделать первый шаг. Вы справитесь

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>