2009-06-29 7 views
4

私はJSPをビュー技術(およびその下のSpring MVC)として使用するWebサイトを持っています。残念ながら、JSPは、HTTPセッションに関係しないものに使用するのは単なる苦痛です。私は時々ユーザにメールを送ることができたいと思っています。私は電子メールのコンテンツをレンダリングするためにJSPのようなものを使いたいと思っています。私が知っている技術には次のものがあります。電子メールの生成に使用するJavaテンプレートシステムはどれですか?

  • JSP - このようなことを強いられていると思います。非常に最悪の場合、私は自分のウェブサーバーからページを要求し、それを電子メールにレンダリングすることができます(ugh!)
  • ベロシティ - これについて良いことを聞いたことがあります。
  • StringTemplate - 大丈夫ですが、1年後に新リリースが出てこないことを心配しています。

Javaシステムでのテンプレート作成のための優先技術はありますか?人々は一般的にVelocityをお勧めしますか?より一般的なタスクにJSPを使用する良い方法はありますか?

答えて

5

Velocityに行ってください。習得が容易で、特にSpringを使用している場合、依存性と実装面積が低くなっています。

しかし、それだけで1ユースケースをだ場合、あなたは文字列に固執する必要があり、あなたが実験のための時間がない場合を除き;)

+0

これらのメールテンプレート(多くの企業の場合のように)を編集することが許可されていない(または必要な)場合は、最も単純な構文を持つVelocityのみを使用する必要があります。 -programmersを学ぶ。私たちの経験は、それ以上のものはほとんどの人にとって、それほど多くのことではありませんでした。 –

6

私はFreemarker電子メールテンプレートのために多く使用され、それは素晴らしい仕事をして簡単でした使用する。

+0

+1 Freemarker。 Velocityよりもはるかに優れています。より表現力豊かなテンプレート言語を使用しています。文書化されていて、まだ積極的に管理しています。 – skaffman

1

私は電子メールを送信するためにStringTemplateを複数回正常に使用しました。シンプルで非常に簡単に統合できます。

StringTemplateの単純さにより、メッセージのさまざまな部分(例:subject)を簡単に置き換えることができます。 Velocityでこれを行う方法がわかりません。

私はリリースの頻度について心配することはありません。おそらくそれだけで十分であり、これ以上積極的に開発する必要はありません。

+1

re:リリース頻度 - 基本的には強力で、必要なことをします。それがリリースを持っていない理由は、ロジックベースのテンプレートエンジンの「機能」を持たないことを特に目的としているからです。例えばStringTemplateでは、テンプレートは渡したものだけを使用することができます。最小限のロジック、高度にモジュール化された再利用可能なデザイン→テンプレート – Stephen

関連する問題