これは、モデルをjspに渡し、jspをレンダリングし、Springを使用してhtmlを文字列として返すための優れた方法です。htmlは、プログラムで送信される電子メールで使用されます。フリーマーカーは使用したくありませんが、多分使用する必要がありますか?
要求されているURLは同じアプリの一部です。
サービスレイヤークラスの1つでビューを呼び出し、htmlを文字列として使用できるようにしたいと思います。
これは、モデルをjspに渡し、jspをレンダリングし、Springを使用してhtmlを文字列として返すための優れた方法です。htmlは、プログラムで送信される電子メールで使用されます。フリーマーカーは使用したくありませんが、多分使用する必要がありますか?
要求されているURLは同じアプリの一部です。
サービスレイヤークラスの1つでビューを呼び出し、htmlを文字列として使用できるようにしたいと思います。
requestDispatcher.include(request、response)メソッドを呼び出すことができます。
リクエストオブジェクトとレスポンスオブジェクトを実装する必要があります。リクエストオブジェクトは、どのページをレンダリングする必要があるかをディスパッチャに提供し、呼び出しに渡すレスポンスオブジェクトは、結果を文字列にキャプチャします(たとえば、StringBuilderを使用)。
詳細については、たとえばこのチュートリアルを参照してください。
サーブレットフィルターでうまくいくと思いますか?実際にはSpringソリューションではありませんが、簡単に実行できます。
また、この場合は必ずしも使用したくない場合があるのはDWRですが、この回答は適切であるように思われます。
Velocityを使用してメールテンプレートを作成できます。
String text = VelocityEngineUtils.mergeTemplateIntoString(
velocityEngine, "emailTemplate.vm", model);
Springのリファレンスドキュメントには、Springを使用してさまざまな種類の電子メールを送信する方法に関する完全な章があります。