2012-04-11 9 views
1

私はMessageFormatを使って、ファイルの内容をパラメータでフォーマットし、正しいパラメータで整形された文字列を得る。 (私は電子メールbody.finallyをフォーマットするために使用しました。電子メール本体ごとに1つのファイルがありました。アプリケーションは多くの異なる電子メールを送信する必要がありますので、あらかじめフォーマットされたボディファイルがたくさんあります)。電子メールを送るために書式設定されたテキストファイルを記入 - MessageFormatの代替

これまでのところ、パラメーター。

問題:物事は変化しており、今、私は今日以上の6つのパラメータを持っている....

私はのMessageFormatは、6つのパラメータに制限されていることを実感!

どうすればよいですか? MessageFormatの代替手段はありますか?または唯一の解決策は、各電子メールの行をプロパティに入れることです(そして、1行のパラメータにつき6つ以上にすることは望ましくないでしょう)。 ありがとう、 Christophe。

答えて

0

Apache Velocityテンプレートエンジン(VelocityEngineFactoryBean)を使用することができる「春」というタグが付いているので、VelocityEngineとしてクラスに配線してください。

あなたはその後、VelocityEngineUtils.mergeTemplateIntoString()テンプレートファイルの名前を渡しを使用することができ

+0

どちらの答えが正しいです(クラスパスに格納されています)!私が春と一緒に作業するとき、春の文書http://static.springsource.org/spring/docs/2.0.x/reference/mail.htmlの助けを借りて、速度の速い結果が得られます - ありがとう! –

1

テンプレートライブラリを使用します。例えば、Freemarkerである。

関連する問題