- ベストアンサー
JSP内で、アクションによってセッションをクリアする方法
- JSP内で、アクションによってセッションをクリアする方法について知りたいです。
- JavaScriptを使用してセッションを操作する方法や、指定された画面以外に遷移する場合のセッションクリア方法について教えてください。
- 環境はJava 1.4.2_09、struts 1.2.7、tomcat 4.1.33です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
なんとなく状況が分かりました。 たぶん・・・ ------------------------- 画面aにActionA、B、Cがあり、AやBはforwardが画面aでCが画面bにforwardする。 Cを実行するときはセッションの内容をクリアしたいけど、Cを作るのは他社なので、手を出すことができない。 ------------------------- って感じでしょうか。 だとすれば、 1.新しいAction、PreCを作ります。 2.PreCではセッションをクリアします。 3.画面aでCを読んでいたところをPreCを呼ぶようにします。 4.struts-configのPreCの設定のforwardをCにします。 とりあえずこれでCは全く影響せずにあなたのやりたいことが出来ます。 struts-configに触れないとか新しいアクションを作ることが許されないなどの場合は無理ですが・・・。
その他の回答 (1)
>表示された画面から、指定したアクション以外のアクションで、別の画面に遷移しようとした際 というのはどういう場面のことでしょう? strutsを使っているならどのアクションでどの画面に遷移するかはstruts-configに書いてある通りにしかならないとはずです。 とりあえずセッションを操作するのはstrutsのActionかJSPでやるしかないと思います。
補足
説明不足ですいません。 画面から、ボタンを押されたり、コンボボックスを変更した時など、自画面を再表示する際はセッションをそのまま持っていき、 別の画面に遷移する場合は、セッションをクリアしたいんです。 Actionでやれば出来るということは、承知しているんですが 他画面に遷移する際のアクションは、自分の会社での担当分ではないため、そこにセッションをクリアする処理を入れるのは難しいんです。。
お礼
一枚アクションをかませるということですね。 それなら、何とか対応できそうです! ありがとうございました。