2009-06-29 1 views
4

У меня есть веб-сайт, который использует JSP в качестве своей технологии просмотра (и Spring MVC внизу). К сожалению, JSP просто больно использовать для чего-либо, что не связано с сеансом HTTP. Я хотел бы иметь возможность время от времени отправлять мои пользователи по электронной почте, и я хочу использовать JSP-JSP, чтобы отображать содержимое электронной почты. Технологии, о которых я знаю, включают:Какую систему Java-шаблонов я должен использовать для создания электронной почты?

  • JSP - Я думаю, что это может быть вынуждено работать для такого рода вещей. В худшем случае, я мог бы запросить страницу с моего собственного веб-сервера и сделать это по электронной почте (ugh!)
  • Velocity - Я слышал хорошие вещи об этом, и я наклоняюсь к нему.
  • StringTemplate - все в порядке, но я беспокоюсь, что никаких новых выпусков в год не возникает.

Есть ли предпочтительная технология для шаблонов в системе Java? Будут ли люди вообще рекомендовать скорость? Есть ли хороший способ использовать JSP для более общих задач?

ответ

5

Вы должны пойти с Velocity. Он прост в освоении и имеет низкий уровень зависимости и реализации, особенно при использовании Spring.

Но, если это только один вариант использования, вы должны придерживаться строк, и если у вас нет времени для экспериментов;)

+0

Если не-программисты разрешены (или необходимы) для редактирования этих шаблонов почты (например, во многих компаниях), то вы должны определенно использовать только скорость, поскольку она имеет простейший синтаксис, и это можно ожидать от не- -программисты, чтобы учиться. Наш опыт состоял в том, что для большинства из них ничего больше не слишком. –

6

Я использовал Freemarker много для электронной почты шаблонов и он работал большим и легко использовать.

+0

+1 для Freemarker. Для меня это преимущество перед Velocity, у него более выразительный язык шаблонов, он лучше документирован и по-прежнему активно поддерживается. – skaffman

1

Я использовал StringTemplate несколько раз успешно для отправки писем. Это просто и чрезвычайно легко интегрировать.

Простота StringTemplate упрощает замену различных частей сообщения, например, субъекта. Не уверен, как это сделать с помощью Velocity.

Я бы не стал беспокоиться о частоте выпуска - возможно, он достаточно хорош и не нуждается в активном развитии.

+1

re: Частота выпуска - это просто принципиально мощная и делает то, что необходимо. Причина, по которой она не имеет выпусков очень часто, заключается в том, что она нацелена не на «функции» логических шаблонов. например в StringTemplate шаблону разрешено использовать только то, что вы его передаете, - минимальная логическая схема, очень модульная многоразовая конструкция -> шаблоны – Stephen

Смежные вопросы