2012-04-20 2 views
2

は、jspにモデルを渡し、jspをレンダリングし、htmlをSpringを使用して文字列として返すためのきちんとした方法です。 htmlは、programmitcally、I do not want to use freemarkerから発射される電子メールで使用されますが、おそらく私はすべきですか?Springを使用してStringとしてHTTPレスポンスを取得する

リクエストされているURLは同じアプリの一部です。

私のサービス層クラスの1つがビューを呼び出して、htmlを文字列として使用できるようにします。

答えて

1

requestDispatcher.include(request, response)メソッドに電話することができます。

要求オブジェクトと応答オブジェクトを実装する必要があります。リクエストオブジェクトは、ページをレンダリングするディスパッチャにすべての情報を提供し、コールに渡すレスポンスオブジェクトは結果を文字列にキャプチャします(例:StringBuilderなど)。

詳細についてはthis tutorialをご覧ください。

0

私はサーブレットフィルタがそのトリックを行うだろうと推測していますか?実際にはSpringソリューションではありませんが、実行するのは簡単です。

また、this answerと関連がありますが、このインスタンスで必ずしも使用しないDWRです。

0

あなたはemail templateを作成するために速度を使用することができます。春にはさまざまな種類の電子メールを送信するために使用することができる方法のSpring reference docsでの完全な章では、

String text = VelocityEngineUtils.mergeTemplateIntoString(
      velocityEngine, "emailTemplate.vm", model); 

があります。

関連する問題