- PR -

サーブレットレスポンスにvelocityで生成したオブジェクトを設定

1
投稿者投稿内容
SUNNYDAY
常連さん
会議室デビュー日: 2004/07/14
投稿数: 49
投稿日時: 2005-11-28 16:33
こんにちわ。
いつもお世話になっております。

Velocityについての質問です。
Velocityを使って変換されたオブジェクト(テキスト、HTMLetc)
をサーブレットレスポンスのボディに設定して返却したいのです。
以下のソースでHTMLとして、画面に表示はできたのですが、
今回の目的は、画面への表示ではなく、レスポンスボディへの設定で、
では、レスポンスボディに何を設定すればよいのか、
というところでつまずいてしまいました。
どうしたら、TemplateオブジェクトにContextオブジェクトの値が設定されているような
状態にすることはできるのでしょうか?
すみません、APIドキュメントを見てみたのですが、
該当するようなメソッドを見つけられませんでした・・・。
mergeメソッドもちょっと違う気がするし・・・。

参考になるサイト等でもかまいません。
どなたかご存知の方、ご教授願います。

VelocityContext vc = new VelocityContext();
vc.put("name", "花子");
vc.put("age", "20");
Template template = null;
template = Velocity.getTemplate("/hello.vm");
ServletOutputStream out = response.getOutputStream();
w = new OutputStreamWriter(out);
template.merge(vc, w);
シュン
ぬし
会議室デビュー日: 2004/01/06
投稿数: 328
お住まい・勤務地: 東京都
投稿日時: 2005-11-28 23:21
Jakartaの疑問なら、本家サイトで解説をみるのが最初の一歩ですね。
http://jakarta.apache.org/velocity/

英語がだめならこのあたりでも…
http://www.jajakarta.org/velocity/
SUNNYDAY
常連さん
会議室デビュー日: 2004/07/14
投稿数: 49
投稿日時: 2005-11-29 13:54
シュンさん、ご返信ありがとうございます。
参考になるサイトのご紹介ありがとうございました。
さっそく見てみます!
ありがとうございました。m(_ _)m
1

スキルアップ/キャリアアップ(JOB@IT)