WebObjects 3インタンス目
■ このスレッドは過去ログ倉庫に格納されています
0047nobodyさん
02/06/22 05:26ID:???>ページの生成はまずコンストラクタが呼ばれるので、
その前にWOComponentやApplicationのpageWithName()が呼ばれるので、
そこでハンドリングして別ページを返すという手も有るかと思います。
セッションオブジェクトは引数のWOContextからゲットできます。
リダイレクトで良いならappendToResponseをオーバーライドしてWOResonseに
Status 302をセットしてLocationにWOContextのurlWithRequestHandlerKeyとか
directActionURLForActionNamedで作成したURLをセットすればリダイレクトできます。
これならサブコンポーネントとして作ることも可能かも。
HTMLを表示するだけならappendToResponseをオーバーライドしてWOResonseにsetContent(文字列)
で表示文字列も変えられます。response.setContent(pageWithName("ページ名").generateResponse().content())
でforwardっぽいことが出来てるような気もしますけど、整合性取れてるか自信有りません。
■ このスレッドは過去ログ倉庫に格納されています