• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JSP内で、アクションによってセッションをクリアする方法)

JSP内で、アクションによってセッションをクリアする方法

このQ&Aのポイント
  • JSP内で、アクションによってセッションをクリアする方法について知りたいです。
  • JavaScriptを使用してセッションを操作する方法や、指定された画面以外に遷移する場合のセッションクリア方法について教えてください。
  • 環境はJava 1.4.2_09、struts 1.2.7、tomcat 4.1.33です。

質問者が選んだベストアンサー

  • ベストアンサー
noname#86752
noname#86752
回答No.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に触れないとか新しいアクションを作ることが許されないなどの場合は無理ですが・・・。

nxboot
質問者

お礼

一枚アクションをかませるということですね。 それなら、何とか対応できそうです! ありがとうございました。

その他の回答 (1)

noname#86752
noname#86752
回答No.1

>表示された画面から、指定したアクション以外のアクションで、別の画面に遷移しようとした際 というのはどういう場面のことでしょう? strutsを使っているならどのアクションでどの画面に遷移するかはstruts-configに書いてある通りにしかならないとはずです。 とりあえずセッションを操作するのはstrutsのActionかJSPでやるしかないと思います。

nxboot
質問者

補足

説明不足ですいません。 画面から、ボタンを押されたり、コンボボックスを変更した時など、自画面を再表示する際はセッションをそのまま持っていき、 別の画面に遷移する場合は、セッションをクリアしたいんです。 Actionでやれば出来るということは、承知しているんですが 他画面に遷移する際のアクションは、自分の会社での担当分ではないため、そこにセッションをクリアする処理を入れるのは難しいんです。。

関連するQ&A